Интернет-магазин элитной косметики и парфюмерии - Контрольная работа

бесплатно 0
4.5 89
Характеристика основных требований к программному продукту, составу и параметрам технических средств. Стадии и этапы разработки интернет-магазина. Описание главных требований к интерфейсу. Процесс установки XAMP и OpenCart, их основные задачи и функции.


Аннотация к работе
"text" => $this->language->get("text_home"), "href" => $this->url->link("common/home"), "separator" => false "text" => $this->language->get("heading_title"), "href" => $this->url->link("information/sitemap"), "separator" => $this->language->get("text_separator") $this->data["text_account"] = $this->language->get("text_account"); $this->data["text_edit"] = $this->language->get("text_edit"); $this->data["text_information"] = $this->language->get("text_information");Нажать кнопку "Зарегистрироваться" Выдана ошибка регистрации : "Заполните все обязательные поля" Выдана ошибка регистрации : "Заполните все обязательные поля" 5 Ввести в обязательные поля все данные, но в поле Имя ввести значение, содержащее символ, Имя - Иван1, Фамилия - Иванов, Электронный адрес - ivanov23@mail.ru, Город - Новосибирск, Пароль - 123456, Повтор пароля - 123456. 6 Ввести в обязательные поля все данные, но в поле Фамилия ввести значение, содержащее символ, Имя - Иван, Фамилия - Иванов1, Электронный адрес - ivanov23@mail.ru, Город - Новосибирск, Пароль - 123456, Повтор пароля - 123456. 7 Ввести в обязательные поля все данные, но в поле Электронный адрес ввести адрес без символа @, Имя - Иван, Фамилия - Иванов, Электронный адрес - ivanov23mail.ru, Город - Новосибирск, Пароль - 123456, Повтор пароля - 123456.

План
План реализации требований

Введение
Создание интернет-магазина элитной парфюмерии и косметики в городе Новосибирске. Интернет-магазин предполагает возможность выбора товара клиентом из представленного на сайте ассортимента и отправки заказа сотруднику компании.

Представление команды

Руководитель проекта - Моисеева Яна Николаевна.

Аналитик требований - Мальцева Александра Николаевна.

Проектировщик и программист - Руднева Анна Владимировна.

Тестировщик - Семененко Маргарита Вячеславовна.

Описание полученного задания, ресурсов и ограничений

Задание: создание интернет-магазина элитной парфюмерии и косметики в городе Новосибирске.

Интернет-магазин предполагает возможность выбора товара клиентом из представленного на сайте ассортимента и отправки заказа сотруднику компании.

Обоснование выбора методики разработки, оценки рисков, расчета затрат

Разработка сайта ведется на локальном хостинге http://opencart.com/, т.к. на нем представлены все необходимые возможности для разработки сайта интернет-магазина, его интерфейс прост для пользователя и у него много преимуществ для программиста-разработчика.

Оценки и показатели, рассчитанные для проекта и их фактические значения

Данные для расчета ориентировочной экономической эффективности: Среднее количество заказов = 50 (данные получены от статистической службы Mail.ru)

Среднее количество доставок в день = 20

Средняя стоимость доставки = 300 рублей

Средняя стоимость заказа = 2500 рублей

Наценка на продукцию - 30%

Затраты на поисковую оптимизацию в месяц = 9000 рублей

Затраты на аренду склада продукции в месяц = 15000 рублей

Затраты на вывоз ТБО в месяц = 3000 рублей

Заработная плата менеджера продаж интернет-магазина = 25000 рублей

Количество менеджеров продаж интернет-магазина = 2

Заработная плата оператора БД = 15000 рублей

Количество операторов БД = 2

Расчет затрат на разработку сайта: Заработная плата системного аналитика, час = 400 рублей

Трудозатраты системного аналитика = 24 часа

Заработная плата разработчика, час = 400 рублей

Трудозатраты разработчика = 56 часов

Заработная плата тестировщика, час = 300 рублей

Трудозатраты тестировщика = 32 часа

Итого: 400*24 400*56 300*32 = 41600 рублей

Расчет ориентировочной экономической эффективности первого месяца работы = Стоимость одного заказа*Наценка*Колво заказов в день*Дней в месяц -Доставка*Колво доставок в день*Дней в месяц - Поисковая оптимизация - Аренда - Вывоз ТБО - Заработная плата - Затраты на разработку = 2500*0,3*50*30 - 300*20*30 - 9000 - 15000 - 3000 - 25000*2 - 15000*2 - 41600 = 786400 руб.

Расчет ориентировочной экономической эффективности каждого последующего месяца работы = Ориентировочная экономическая эффективность первого месяца работы Затраты на разработку = 828000 рублей

Итого затраты за год = 786400 828000*11= 9894400 рублей

Примененные методы и средства управления проектом

Перед началом проекта было проведено планирование сроков и длительности всех работ. На протяжении всей работы над проектом проводился строгий контроль сроков и длительности, соответствия разрабатываемой системы всем указанным в техническом задании требованиям. В процессе выполнения проекта не было выявлено серьезных отклонений во времени выполнения работ над проектом.

12. Итоговый отчет проектировщика - программиста

Общая информация по разработке

Разработка сайта ведется на локальном хостинге http://opencart.com/.

Преимущества для программиста

Структура кода очень простая и является отличным каркасом для создания интернет-магазина любой сложности

Совместимость со всеми основными браузерами.

Встроенная многоязычность

Неограниченное число разделов и товаров.

Поддержка шаблонов, модулей и дополнений

Администрирование / База

Поддерживает неограниченное количество продуктов и разделов категорий

Поддержка физических и виртуальных (загружаемых) товаров

Легкость резервного копирования и восстановления данных

Статистика товаров и заказчиков

Многоязычная поддержка

Поддержка нескольких валют

Клиентская часть

Регистрация покупателей.

Все заказы хранятся в базе данных для быстрого и эффективного поиска (история покупок для покупателей)

Клиенты могут просматривать историю и статусы своих заказов

Временная корзина для гостей и постоянная для клиентов

Быстрый и дружественный интерфейс поиска

Удобная навигация по сайту

Клиент может иметь несколько адресов доставки в своей адресной книге

Диаграмма в нотации IDEF0

Прототип главной страницы

Программный код

Вывод главной страницы: <?php class CONTROLLERCOMMONHOME extends Controller { public function index() {

$this->document->SETTITLE($this->config->get("config_title"));

$this->document->SETDESCRIPTION($this->config->get("config_meta_description"));

$this->data["heading_title"] = $this->config->get("config_title");

if (file_exists(DIR_TEMPLATE . $this->config->get("config_template") . "/template/common/home.tpl")) {

$this->template = $this->config->get("config_template") . "/template/common/home.tpl";

} else {

$this->template = "default/template/common/home.tpl"; }

$this->children = array(

"common/column_left", "common/column_right", "common/content_top", "common/content_bottom", "common/footer", "common/header"

);

$this->response->SETOUTPUT($this->render());

}

}

?>

Карта сайта: <?php class CONTROLLERINFORMATIONSITEMAP extends Controller { public function index() {

$this->language->load("information/sitemap");

$this->document->SETTITLE($this->language->get("heading_title"));

$this->data["breadcrumbs"] = array();

$this->data["breadcrumbs"][] = array(

"text" => $this->language->get("text_home"), "href" => $this->url->link("common/home"), "separator" => false

);

$this->data["breadcrumbs"][] = array(

"text" => $this->language->get("heading_title"), "href" => $this->url->link("information/sitemap"), "separator" => $this->language->get("text_separator")

);

$this->data["heading_title"] = $this->language->get("heading_title");

$this->data["text_special"] = $this->language->get("text_special");

$this->data["text_account"] = $this->language->get("text_account");

$this->data["text_edit"] = $this->language->get("text_edit");

$this->data["text_password"] = $this->language->get("text_password");

$this->data["text_address"] = $this->language->get("text_address");

$this->data["text_history"] = $this->language->get("text_history");

$this->data["text_download"] = $this->language->get("text_download");

$this->data["text_cart"] = $this->language->get("text_cart");

$this->data["text_checkout"] = $this->language->get("text_checkout");

$this->data["text_search"] = $this->language->get("text_search");

$this->data["text_information"] = $this->language->get("text_information");

$this->data["text_contact"] = $this->language->get("text_contact");

$this->load->model("catalog/category");

$this->load->model("catalog/product");

$this->data["categories"] = array();

$categories_1 = $this->model_catalog_category->GETCATEGORIES(0);

foreach ($categories_1 as $category_1) {

$level_2_data = array();

$categories_2 = $this->model_catalog_category->GETCATEGORIES($category_1["category_id"]);

foreach ($categories_2 as $category_2) {

$level_3_data = array();

$categories_3 = $this->model_catalog_category->GETCATEGORIES($category_2["category_id"]);

foreach ($categories_3 as $category_3) {

$level_3_data[] = array(

"name" => $category_3["name"], "href" => $this->url->link("product/category", "path=" . $category_1["category_id"] . "_" . $category_2["category_id"] . "_" . $category_3["category_id"])

);

}

$level_2_data[] = array(

"name" => $category_2["name"], "children" => $level_3_data, "href" => $this->url->link("product/category", "path=" . $category_1["category_id"] . "_" . $category_2["category_id"])

);

}

$this->data["categories"][] = array(

"name" => $category_1["name"], "children" => $level_2_data, "href" => $this->url->link("product/category", "path=" . $category_1["category_id"])

);

}

$this->data["special"] = $this->url->link("product/special");

$this->data["account"] = $this->url->link("account/account", "", "SSL");

$this->data["edit"] = $this->url->link("account/edit", "", "SSL");

$this->data["password"] = $this->url->link("account/password", "", "SSL");

$this->data["address"] = $this->url->link("account/address", "", "SSL");

$this->data["history"] = $this->url->link("account/order", "", "SSL");

$this->data["download"] = $this->url->link("account/download", "", "SSL");

$this->data["cart"] = $this->url->link("checkout/cart");

$this->data["checkout"] = $this->url->link("checkout/checkout", "", "SSL");

$this->data["search"] = $this->url->link("product/search");

$this->data["contact"] = $this->url->link("information/contact");

$this->load->model("catalog/information");

$this->data["informations"] = array();

foreach ($this->model_catalog_information->GETINFORMATIONS() as $result) {

$this->data["informations"][] = array(

"title" => $result["title"], "href" => $this->url->link("information/information", "information_id=" . $result["information_id"])

);

} if (file_exists(DIR_TEMPLATE . $this->config->get("config_template") . "/template/information/sitemap.tpl")) {

$this->template = $this->config->get("config_template") . "/template/information/sitemap.tpl";

} else {

$this->template = "default/template/information/sitemap.tpl";

}

$this->children = array(

"common/column_left", "common/column_right", "common/content_top", "common/content_bottom", "common/footer", "common/header"

);

$this->response->SETOUTPUT($this->render());

}

}

?>

13. Итоговый отчет системного аналитика

Назначение разработки сайта интернет-магазина

Функциональное назначение сайта: Позволять вводить и редактировать данные о товарах и компании

Отображать данные о товарах и компании пользователям Internet через браузер.

Организация обратной связи с посетителями сайта интернет-магазина

Сбор и обработка данных о заказанных товарах

Требования к сайту интернет-магазина

Пользователи делятся на 2 класса: клиент и администратор. Для обоих классов пользователей предусмотрены свои уровни полномочий: 1.1 Возможности клиента: Клиент может просматривать информацию о товарах, производителях на страницах сайта

Клиент может добавлять товары в корзину и удалять из нее товары, отправлять заказ, отправлять комментарии к страницам.

Клиент может добавлять товары в Закладки и удалять их из Закладок.

1.2 Возможности администратора: Администратор может добавлять товары в базу данных и удалять их из базы данных, редактировать информацию о товарах

Администратор может добавлять и удалять производителей, редактировать информацию о них

Администратор может просматривать заказы клиентов

Отправка заказа осуществляется в базу данных менеджера продаж

Предусмотрена возможность ввода данных

Предусмотрена возможность редактирования теста на страницах сайта

Предусмотрена возможность добавления картинок форматов .jpg, .gif

Использование типовых шрифтов для корректного отображения текста пользователю

Помещать курсор в первое поле для ввода в каждой форме

Поле ввода должно иметь размер соответственно планируемым для ввода данным

Не использовать горизонтальную прокрутку

Поиск по сайту должен по умолчанию использовать И для нескольких слов запроса

Поиск должен работать с падежными и другими формами слов

При оставлении в форме пустых полей, обязательных для заполнения, выдача сообщения об ошибке.

Стадии и этапы разработки интернет-магазина элитной косметики и парфюмерии

№ Содержание работы Срок Исполнитель этапа разработки

1 Исследование рынка 1-я неделя Системный аналитик

2 Создание ТЗ 2-я неделя Системный аналитик

3 Утверждение ТЗ 2-я неделя Руководитель

4 Проектирование 3-я неделя Системный аналитик

5 Программирование 3-я - 4-я недели Разработчик

6 Тестирование 4-я неделя Тестировщик

7 Утверждение проекта 4-я неделя Руководитель

Список литературы
1. ГОСТ 19.101-77. ЕСПД. Виды программ и программных документов

2. ГОСТ 19.103-79. ЕСПД. Обозначения программ и программных документов

3. ГОСТ 19.105-78. ЕСПД. Общие требования к программным документам

4. ГОСТ 19.106-78. ЕСПД. Требования к программным документам

5. ГОСТ 19.201-78. ЕСПД. Техническое задание. Требования к составлению.

6. ГОСТ 19.503-79. ЕСПД. Руководство системного программиста

7. ГОСТ 19.504-79. ЕСПД. Руководство программиста. Требования.

8. ГОСТ 19.505-79. ЕСПД. Руководство оператора. Требования.

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?