Диплом: Разработка автоматизированной информационной системы управления продажами ООО «Юлмарт»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
представление обязанностей системы;
база для диаграмм компонентов и развертывания;
передовая и обратная инженерия [9].
На рисунке 21 представлена разработанная диаграмма классов.
Рисунок 19 – Диаграмма классов интернет магазина
Диаграмма классов построена в соответствии с требованиями и
спроектированными ранее подсистемами, данная диаграмма позволит
непосредственно перейти к построению карты сайта и дальнейшему
написанию программного кода.
Функционирование интернет магазина обеспечивают следующие
программные модули:
1) catalog.php – предоставляет пользователю каталог товаров, товар
разбит на разделы ноутбуки (notebooks.php), мобильные телефоны
(telephone.php), системы наблюдения (kpk.php), фотоаппараты (foto.php);
2) search.php – позволяет осуществлять поиск по каталогу товаров;
53
3) login.php – регистрационная форма посетителя;
4) profile.php – редактирование собственной учетной записи
посетителя;
5) basket.php – корзина покупок посетителя;
6) admin/pages.php – модуль управления страницами сайта;
7) admin/catalog.php – модуль управления содержимым каталога
товара, позволяет добавлять, редактировать и удалять товары в каталоге;
8) admin/orders.php – модуль управления заказами, отображает
появление новых заказов на скачивание;
9) admin/news.php – модуль управления новостями и объявлениями
сайта;
10) admin/users.php – модуль управления учетными записями
посетителей;
11) admin/gallery.php – модуль управления внешним видом сайта
интернет магазина, позволяет управлять графическими галереями;
12) admin/profile.php модуль редактирования личной учетной записи
администратора.
В разработанном магазине были реализованы требования,
предъявляемые к современным Интернет магазинамам.
1. Каталог книжных изданий. Каталог представляет собой сложную и
многоуровневую структуру данных, которая простым и понятным способом
производит упорядочивание книжных изданий. Каталог представлен в виде
дерева объектов, верхний уровень которого состоит из списка разделов.
Разделы содержат подразделы и ссылки на конкретный товар и т.д. Такое
упорядочивание удобно для быстрого поиска и заказа товаров.
2. Поисковая система. Поисковая система позволяет значительно
сократить количество переходов между страницами каталога для доступа к
интересующей информации.
3. Регистрационная форма. Служит для ввода персональных данных
пользователей.
54
4. Корзина покупок. Служит для добавления товаров при
осуществлении покупок пользователями сайтов. Имеет механизмы
изменения состояния корзины – при добавлении или удалении товара из
него, а также осуществляет подсчет количества единиц товара и его
стоимости.
5. Административная панель, которая дает возможность управлять как
каталогом сайта, добавляя, изменяя или удаляя товары, так и внешним видом
сайта, изменяя настройки внешнего вида магазина, управляя страницами,
галереей, кроме этого админ панель дает возможность обработки заказов,
формирования данных по статистике продаж, отображает топ заказчиков и
топ продаваемых товаров. Также есть возможность управления данными
пользователей – формируя ключи приглашения для разной группы
пользователей, осуществляя движение между категориями пользователей.
Разработаны инструменты управления новостями, акциями и другими
элементами магазина [37].
Разработка сайта осуществлялась с помощью ранее анонсированных
веб приложений языка PHP и СУБД MySQL [35].
С помощью встроенного инструмента phpmyadmin была разработана
БД сайта, пример создания таблиц представлен на рисунке 20.
При построении таблицы в данной оболочке осуществляется
определение структуры таблицы, указывается название и тип полей, на
рисунке 21 представлена структура таблицы «News».
55
Рисунок 20 – БД в phpmyadmin
Рисунок 21 – Структура таблицы «News»
Как видно из рисунков в оболочке phpmyadmin выполнять следующие
действия над таблицами:
1. Browse – обзор таблицы.
2. Structure – структура таблицы.
3. SQL – формирование запросов.
4. Search – поиск по БД.
5. Insert – вставить элементы таблицы.
56
6. Export – экспорт данных таблицы.
7. Import – импорт таблицы.
8. Operations – выполнение настроек над таблицей.
9. Empty – очистка таблицы от данных
10. Drop – удаление таблицы.
С помощью данного средства создаются таблицы БД, а с помощью
прописанных алгоритмов взаимодействия осуществляется добавление,
извлечение и удаление данных.
Например, регистрация пользователя осуществляется с помощью
следующего фрагмента программы:
public function loginCmd() {
return $this->IndexTheme('Авторизация', 'login.tpl.php');
}
public function logoutCmd() {
session_unset();
session_destroy();
setcookie('uid', null, 0, '/');
$this->redirect('/admin');
}
public function doLoginAsync() {
$values = array(
'email' => Filter::getEmail($_REQUEST, 'email'),
'password' => Filter::getPassword($_REQUEST, 'password'),
'remember' => Filter::isExist($_REQUEST, 'remember')
);
Отправка регистрационных данных с помощью следующей
конструкции:
57
if ($this->ValidateRemindForm($values)) {
$where = 'email = \''.$values['email'].'\'';
$sended = true; //if mail sended
if (count($users = $this->User->loadUsers(0, 1, $where))) {
/**send remind mail*/
$PHPMailer = new PHPMailer();
$PHPMailer->CharSet = 'utf-8';
$PHPMailer->ContentType = 'text/html';
$PHPMailer->AddAddress($users[0]['email']);
$this->getTemplateAdapter()->pass($users[0]);
$this->getTemplateAdapter()->put('unsubscribe-link',
'http://'.$_SERVER['HTTP_HOST'].'/public/unsubscribe.php?cmd=index&uid='.$
users[0]['uid']);
$body = $this->getTemplateAdapter()-
>render('emails/remind.tpl.php');
$PHPMailer->Body = $body;
$PHPMailer->Send();
/**send remind mail*/
echo 'На почтовый ящик <b>'.$users[0]['email'].'</b>
отпарвлен пароль доступа на сайт';
} else
echo '<b style="color:
#C91313;">'.$values['email'].'</b> данный адрес не числится в нашей
базе.<br/>
Пожалуйста, проверьте правильность написания адреса.';
}
die();
}
58
3.3. Описание функционирования разработанного интернет
магазина
Пользователей, имеющий права администратора интернет магазина,
входит в панель администратора, которая представлена на рисунке 22.
Рисунок 22 – Панель администратора
Администратор добавляет новости сайта с помощью разработанных
инструментов (см. рис. 23).
Рисунок 23 – Добавление новостей
Добавление товара в каталог осуществляется с помощью формы,
представленной на рисунке 24.
59
Рисунок 24 – Добавление товара
Данные по осуществленным продажам администратор интернет
магазина может просмотреть в разделе «Заказы», выбран или топ заказчиков
или топ проданных товаров. Далее администратору система сайта формирует
представление рейтинга наиболее часто продаваемых единиц товара, данный
механизм даст возможность проводить небольшой анализ по продажам, и
будет влиять на принятие решения при управлении интернет магазином как
торговой единицей.
Посетитель сайта интернет магазина при входе на сайт может пройти
регистрацию, чтобы иметь все привилегии, регистрация осуществляется с
помощью регистрационной формы, которая представлена на рисунке 25.
60
Рисунок 25 – Регистрационная форма
Пользователю сайта высылается письмо на его почтовый ящик, состав
который представлен на рисунке 26.
Рисунок 26 – Письмо регистрации
После перехода по ссылке, посетитель попадает на главную страницу
сайта (см. рис.27).
61
Рисунок 27 – Главная страница сайта
Посетитель может переходить по жанрам или категориям товаров
предприятия, например на рисунке 28 представлен раздел «Теле- и
видеотехника»
Рисунок 28 – Раздел «Теле- и видеотехника»
Посетитель может воспользоваться системой поиска, на рисунке 29
представлен поиск по названию с ключевым полем «Выберете
подкатегорию».

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран