курсач. Г ичных webприложений
Скачать 2.94 Mb.
|
СОДЕРЖАНИЕ Введение ................................................................................................................... 4 1 Обзор аналогичных web-приложений ............................................................ 5 2 Описание проекта и реализация ....................................................................... 10 2.1 База данных .................................................................................................. 10 2.2 Реализация приложения ............................................................................. 17 3 Описание интерфейса пользователя................................................................. 25 Заключение ............................................................................................................ 33 Список использованных источников .................................................................. 34 ВВЕДЕНИЕ На сегодняшний день, многие люди желают собрать персональный компьютер сами, тем самым сэкономив деньги за счет самостоятельной сборки и выбрав определенные характеристики, сделав акцент на задачи, для которых этот компьютер будет использоваться. Но прежде чем идти в магазин, людям необходимо изучить данную сферу, узнать какие характеристики комплектующих влияют на общую производительность. Для того чтобы облегчить процесс изучения и принятия решения было разработано WEB- приложение, ориентированное на поставленную задачу. Данная курсовая работа посвящена изучению средств разработки Web- приложений, а также проектированию и реализации собственного приложения, которое позволяет подобрать оптимальные по стоимости и производительности, комплектующие для сборки персонального компьютера. Первая глава курсовой работы содержит обзор подобных Web- приложений, представленных на рынке. Вторая глава посвящена описанию проекта и реализации приложения. Третья глава содержит описание интерфейса пользователя. 1 Обзор аналогичных web-приложений Анализ предметной области – первостепенная задача любой работы. Перед проектированием и созданием самого web-приложения необходимо выделить отличия от остальных подобных сайтов, для определения вектора направления создания, развития и расширения приложения. Многие интернет-магазины, ориентированные на цифровую технику, имеют функцию конструктора для персональных компьютеров. Пользователь из данных ему комплектующих может сам подобрать компьютер под интересующие его параметры и задачи. Примером подобного магазина является интернет-магазин DNS [1] приведенный на рисунке 1. Рисунок 1 – DNS-shop сборка ПК онлайн На представленном рисунке можно наблюдать блоки выбора комплектующих, с кратким указанием их характеристик, которые включают в себя цену. Указывается общая стоимость всех комплектующих. Также имеется функция сборки в магазине за дополнительную плату. Данный конструктор сборки персонального компьютера имеет как свои положительные стороны, так и отрицательные. К плюсам можно отнести привязанность конструктора к одному интернет- магазину. В конкретном случае, плюсом является то, что любые изменения в товарах магазина, будут тут же применены к конфигуратору, таким образом пользователь может не беспокоиться о различиях цен, наличии товара и т.п. Так же благодаря такой привязанности появляется возможность сборки всех комплектующих в магазине профессионалом, что также является признаком надежности, а также позволяет собирать компьютеры людям, не имеющих навыков по самостоятельной сборке персонального компьютера. Отличительной чертой и еще одним плюсом является наличие показателей совместимости комплектующих. Это позволяет пользователям получить максимальную производительность. Несмотря на то, что данный конфигуратор имеет много положительных сторон, привязанность к конкретному магазину также плохо отражается на его функционале. Одним из главных минусов – отсутствие выбора. Большое наличие различных комплектующих не может конкурировать с возможностью выбора определенного товара в разных магазинах для сравнения цены и качества. Из этого вытекает отсутствие возможности просмотра сборок, основанных на товаре, которыми данный интернет-магазин не торгует, а также не возможность подбора оптимального по цене и качеству персонального компьютера. В процессе анализа функционала данного web-приложения, необходимо отметить работу с не разбирающимся в компьютерах пользователем. Не смотря на возможность отслеживания совместимости и сборки в магазине, встает вопрос о том, а что именно следует выбрать под конкретные задачи? Какие комплектующие лучше всего под них подойдут, если пользователь не знает в чем они все отличаются? Существует другое не самостоятельное, привязанное к интернет-магазину, web-приложение, которое позволяет ответить на некоторые из представленных выше вопросов. Сайт hyperpc.ru [2] – конфигуратор представлен на рисунке 2. Рисунок 2 – HyperPC – Описание сборок На данном рисунке показано, как на сайте решен вопрос с использованием конфигуратора неопытным пользователем. Изначально предоставляется три сборки на выбор. Каждая перечисляет свои конфигурации, общую стоимость, а что самое главное – описание, под какие задачи данный выбор лучше всего подойдет. При нажатии на кнопку конфигурировать, откроется само окно конфигуратора, представленное на рисунке 3. Рисунок 3 HyperPC – Окно конфигуратора В правом нижнем углу рисунка 3 указывается общая стоимость сборки, слева располагается меню навигации по видам комплектующих, справа те комплектующие, которые уже выбраны пользователем или программой. В центре располагается блок выбора необходимых конфигурации. Большой плюс у данного web-приложения – это указание не цены, а разница от текущей стоимости, что упрощает подсчет и наглядность для пользователя. В остальном присутствуют все те же минусы из-за привязанности к конкретному магазину, что и у DNS-shop. Особенно плохо реализовано описание комплектующих. Тут даже опытный пользователь не разберется в чем именного преимущество того или иного выбора. К преимуществам данного конфигуратора можно отнести возможность сохранения конкретной пользовательской сборки. В заключении необходимо подвести итог анализа подобных web- приложений. Основой для работы должна послужить самостоятельность, не привязанность к конкретному магазину. Это даст пользователю возможность подбора комплектующих и сравнения цен и качества из различных магазинов. Главным же отличием от всех остальных web-приложений послужит понятность для не знакомых с компьютерами и цифровой техникой пользователям. Требуется понятный и простой механизм подбора необходимой сборки, решающую и ориентированную под те задачи, которые будут необходимы. Так же при наличии конфигуратора, комплектующие должны подписывать не только их характеристиками, но и примерным описанием. Текст такого пояснения может содержать задачи, под которые данный выбор больше всего подойдет или список программ, под которые данный вариант лучше всего подойдет. В итоге, должно получиться приложение удобное и понятное любому пользователю, с возможности подбора оптимальных по цене и качеству конфигураций персонального компьютера. 2 Описание проекта и реализация 2.1 База данных База данных состоит из 11 таблиц, которые созданы с помощью СУБД MySQL[]. Был сделан выбор в сторону этой СУБД, т.к. она более простая в использовании, имеется большое наличие документации, в том числе и на русском языке. Опишем структуру таблиц более подробно. Для каждого комплектующего создана отдельная таблица со своим уникальным ключом, который передается в таблицу с финальной сборкой. Таблица `CPU` предназначена для хранения информации о центральных процессорах. Ее структура представлена в таблице 1. Таблица 1-Таблица БД CPU
Таблица `video_card` – предназначена для хранения данных о видеокарте. Таблица 2 – Таблица БД video_card
Таблица motherboard – предназначена для хранения данных о материнской плате. Таблица 3 – Таблица БД motherboard
|