Введение 4
1 Анализ предметной области 6
1.1 Понятие персонального компьютера 6
1.2 Основные комплектующие персонального компьютера 7
1.3 Анализ существующих систем по подбору ПК 19
1.4 Метод ветвей и границ 24
1.4.1 Формальное описание 25
1.5 Базы данных и базы знаний 28
2 Разработка программного модуля по сборке ПК из комплектующих 33
2.1 Модель программной системы по сборке ПК из комплектующих 33
2.2 Средства разработки программного модуля 34
2.2.1 PostgreSQL 9.5 34
2.2.1.1 Руководство по настройке 34
2.2.1.2 Требования по настройке 35
2.2.2 Django 1.11 35
2.2.2.1 Краткая характеристика 35
2.2.2.2 Руководство по настройке 35
2.2.3 JetBrains PyCharm 36
2.2.3.1 Краткая характеристика 36
2.2.3.2 Руководство по настройке 36
2.2.3.3 Требования по настройке 36
2.3 Формирование базы данных 36
2.4 Разработка алгоритмов работы программной системы 42
Заключение 49
Список использованных источников 50
Жизнь современного человека тесно связана с различными техническими устройствами и в первую очередь с компьютерами. Персональные компьютеры уже давно и прочно вошли в наш повседневный обиход. Сфера их применения необычайно широка: образование, медицина, производство, банковские услуги, киноиндустрия - во всех этих направлениях с успехом пользуются неограниченными возможностями компьютерной техники. Сложно представить современное рабочее место без нее. Компьютеры позволяют оптимизировать и автоматизировать различные рабочие процессы, хранить большие объемы информации и оперативно получать к ней доступ, удаленно управлять производственными мощностями, ускорить и упростить взаимодействие между специалистами, проводить сложные технические расчеты и вычисления и многое другое.
Но компьютеры прочно утвердились не только в рабочей сфере, они стали неотъемлемой частью и повседневной жизни человека. Вместе с интернетом компьютер дает широчайшие возможности для отдыха и досуга.
В связи с этим перед людьми встает важный и непростой вопрос выбора подходящей компьютерной техники. Осложняется он, в первую очередь, необходимостью обладать специальными знаниями о внутреннем устройстве и функционировании ПК. Вторым, не менее значимым аспектом, затрудняющим процесс выбора является быстрая и непрерывная смена технологий. Поэтому проблема подбора подходящего компьютера и модернизации техники будет актуальна на протяжении еще многих лет.
Здесь на помощь человеку может прийти система по сборке изделий из комплектующих. Такая система представляет собой программное средство, использующее базу знаний для обеспечения высокоэффективного решения неформализованных задач в узкой предметной области.
Объектом исследования данной работы являются программные системы по сборке изделий из комплектующих.
Предметом исследования работы является программная система по сборке ПК из комплектующих, отвечающего требованиям пользователя.
Целью работы является разработка программного модуля по сборке персонального компьютера из комплектующих с возможностью использования сторонними системами, а также адаптации модуля под другую предметную область.
Задачи:
- сформулировать определение понятия «персональный компьютер» в рамках данной работы;
- определить состав и характеристики комплектующих для сборки персонального компьютера;
- провести анализ существующих систем по подбору ПК;
- рассмотреть метод ветвей и границ;
- изучить понятия базы данных и базы знаний, их сходства и различия;
- составить модель программной системы по сборке ПК из комплектующих;
- сформировать базу данных исходных материалов;
- разработать алгоритмы работы программной системы;
- создать пользовательский интерфейс программного модуля;
- представить процесс работы программного модуля по сборке ПК из комплектующих, его функциональные возможности и сферу применения.
В результате анализа существующих сайтов интернет-магазинов, а так же специализированного ПО, было выявлено, что на данный момент не существует полноценной программной среды по сборке изделия из комплектующих. Аналоги данных продуктов имеют место в наше время, но они лишь способны помогать пользователю с выбором.
В данной работе были рассмотрены задачи, необходимые для создания программной среды по сборке готового изделия из комплектующих. В ходе работы были выявлены необходимые характеристики комплектующих и их типы.
Разработанная база данных является универсальной, и может быть использована во многих предметных областях. В её состав входит свод таблиц, которые содержат не только характеристики комплектующих, но и экспертную информацию для определения совместимости и расчетных параметров.
Программный модуль, разработанный в данной работе, осуществляет подбор компонентов, основываясь на введенных пользователем характеристиках. Результатом его работы является формирование полноценной сборки, полностью отвечающей требованиям пользователя.
Апробация программного модуля по сборке изделия из комплектующих была произведена на примере персонального компьютера.