Разработка и введение коммерческого сайта со ступенчатым доступом к базам данных
Анализ существующих интернет технологий разработки коммерческих сайтов. Проектирование архитектуры и макета интернет проекта. Распространенные технологии программирования, доступные разработчикам. Создание модели базы данных веб-сайта предприятия.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Отображение товаров
· Классификация товаров
· Регистрация клиентов
· Добавление товаров в корзину покупок
· Отображение содержимого корзины покупок
· Оформление заказов посетителями
Определяем сущности и отношения. Из списка задач мы можем вывести сущности, которые имеют важные роли в нашей системе.
Товары, категории, клиенты и заказы - сущности, которые в базе данных интернет-магазина. В данном случае будет модель, содержащая только следующие сущности: клиент, заказ и товар. Определившись с сущностями, мы можем подумать над связями между ними.
Между заказом и товаром существует связь многие-ко-многим. Каждый заказ содержит 1 или более товаров и каждый товар может быть связан с 0, 1 или большим количеством заказов. Связь многие-ко-многим создается с помощью трех таблиц. Две таблицы - источники данных (order -- заказ и products -- товары) и одна - соединительная (OrderProducts). И заказы и товары имеют связь один-ко-многим с соединительной таблицей. Вместе они образуют связь многие-ко-многим между заказами и товарами.
Клиенты и заказы имеют связь один-ко-многим. Каждая запись о клиенте может быть связана с множественными записями о заказах (заказами) и наоборот, каждая запись о заказе (конкретный заказ) может быть связана только с одной записью о клиенте.
Таким образом, была создана модель базы данных, представленная на рис. 2.3.
Рисунок 2.3 - Схема БД коммерческого сайта ООО
Новокубышевскгоргаз филиала компании СВГК
В таблице Категории содержатся названия категорий, их идентификационный номер (id).
В Товары - наименование товара, его id, описание, цена за единицу.
В Склад - id товара на складе, id самого товара и количество единиц товаров, находящихся на складе.
В таблице Пользователи содержатся уникальные имена (ники), пароли и контактные данные клиентов.
В Заказы - список ссылок на заказанные товары и их количество.
В Платежи - данные об адресе, времени, курьере, контактном телефоне, требуемыми для исполнения заказа.
Таблица заказов (order). Каждая запись таблицы заказов, каждый заказ связан с уникальной записью о клиенте, с уникальным клиентом с помощью внешнего ключа - поля customer _ id.
Количество заказов. Поле количества заказов (order _ quantity) добавлять не нужно, так как эти данные могут быть получены из существующих данных. Общее количество товаров в заказе (order _ quantity) может быть получено из таблицы OrderProduct. Запрос, который находит количество товаров в заказе может быть легко сформирован с помощью SQL.
Тип платежа. Поле, которое добавляем в таблицу заказов - payment _ type (тип платежа). Это информация уникальна для конкретного заказа и не может быть получена из других данных.
Общая сумма заказа. Еще одно поле, которое добавляем в таблицу order - это поле для общей суммы заказа. Цена товара - это величина изменяемая. Поэтому, когда подсчитана общая стоимость заказа, сложением стоимости каждого товара, а владелец магазина удвоит стоимость одного из товаров в заказе, то и общие стоимости всех уже выполненных заказов тоже изменятся. Иначе говоря, если высчитывать общую стоимость заказа при просмотре, а цены на товары могут меняться, то при этом самом просмотре истории может возникнуть такая ситуация, когда количество денег, которые вы заплатили за весь заказ, будет меняться. Вот почему лучше высчитывать общую стоимость в момент оформления заказа и хранить ее в таблице order.
Хранение истории цен на товары. База данных будет сохранять и историю цен на каждый товар. При просмотре на дату заказа, идет запрос к таблице price _ history (история цен) и получается стоимость товара на дату оформления заказа. В данном случае не приходится хранить общую стоимость заказа в таблице order. База данных интернет-магазина будет сохранять общую стоимость товаров заказа и не будет хранить историю цен на эти товары.
Таблица товаров. В таблице товаров цены на товары хранятся без учета НДС. Цена с НДС может быть вычислена с помощью программного кода или с помощью SQL - запроса. Цены с включенным НДС хранить необоснованно. В рассматриваемой модели цена товара хранится в единственном поле таблицы. Однажды изменив цену на товар, теряется прежняя стоимость. Предусмотрена возможность получать отчеты о продажах в прошлом из базы данных, так как храниться история цен для каждого товара. Если товар менял стоимость дважды в определенном году, то потребуется вся история цен, чтобы знать сколько денег выручено за этот товар в данном году. А так как НДС, на величину которого возрастает цена товара при продаже, не попадает на счет фирмы, то и учитывать его в отчетах о полученной прибыли за товар будет не нужно.
Вывод и дальнейшее чтение. Реляционные базы данных - это отличное средство для эффективного хранения большого количества информации. В данном построении работа происходила преимущественно на построении модели базы данных. Эта модель может быть реализована с помощью MySql, а запросы к ней выполняются с помощью SQL.
Таким образом была спроектирована модель базы данных для коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет - магазина.
3. Разработка и внедрение коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК
3.1 Разработка и внедрение базы данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК
Выше была разработана модель базы данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина. Теперь приступим к ее непосредственной разработке. Но для начала компанией был осуществлен выбор коммерческого домена и произведена оплата. Домен зарегистрирован www.novokuibyshevskgorgas.ru. А для полного соответствия требованиям заказчика, и в соответствии с выбранными технологиями, был зарегистрирован аккаунт на хостинге и оплачен из средств компании. Хостинг был выбран www.sprinthost.ru, как предоставляющий наибольшее количество услуг, наиболее адекватный по ценовой политике и предоставляющий услуги по прямой разработке страниц и базы данных сайта непосредственно на хостинге, а также предоставляющий услуги программ MyPhpAdmin, Phpcontrol, AdminPanel.
Итак, начнем с создания таблиц. Для того чтобы это сделать, нужно просто создать таблицы и записать в них информацию. После этого любые данные можно будет получить, извлекая данные из таблиц. Создадим:
· базу данных на хостинге;
· таблицы;
· запишем в таблицу данные;
· запросы на извлечение данных из таблиц различными способами;
· запросы для работы с несколькими таблицами сразу.
База данных будет чрезвычайно проста, но решение поставленной задачи потребовало применения подобной базы данных.
После успешного подключения, выполним команду создания базы данных:
Mysql > create database shopbase;
Затем создадим пользователя baseuser для подключения к базе данных и назначим ему пароль "userpasswd":
Mysql > grant usage on *.* to baseuser@localhost identified by `userpasswd';
И, наконец, назначаем все привилегии (права) на базу shopbase пользователю baseuser:
Mysql > grant all privileges on shopbase.* to baseuser@localhost;
Символ * (звездочка) означает “все таблицы в базе данных”.
Все, с поставленной задачей мы справились.
Теперь проверим возможность подключения пользователя baseuser к базе данных shopbase:
$ mysql - u baseuser - p `userpasswd' shopbase
Проверка проведена, база создана и подключен пользователь с паролем.
Пока что в базе данных ничего нет, она пустая, проверяем при помощи команды SHOW TABLES:
Mysql > SHOW TABLES;
Empty set (0.00 sec)
Остальные таблицы создаем в соответствие с разработанной структурой базы данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина, т.е. с тем, какие могут понадобиться таблицы, и какие столбцы должны содержаться в каждой из них.
Создаем таблицу, содержащую по записи на каждый из товаров. Называем ее tovary, и храниться в ней будут, как минимум, имена. Но так как само по себе имя неинформативно, в таблице будут присутствовать и другие данные. Если товар есть более чем у одного производителя, в таблицу можно добавить и имя производителя каждого товара. Кроме того, в базу стоит внести и описательную информацию - количество и качество товара.
Кроме производителя будет отношение к категории. Эта информация тоже будет полезной, но хранить такие данные в одной таблице будет неудобно. Товары со временем меняются, а это значит, что придется довольно часто обновлять записи. Значительно удобнее хранить фиксированные значения или иметь динамическое обновление таблиц базы данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина при помощи возможностей хостинга. В MySQL есть функции для арифметических действий над данными, что будем использовать при динамическом обновлении базы данных. Хранение даты производства товара имеет преимущества:
· базу данных можно использовать для выдачи напоминаний о приближающихся сроках окончания годности или гарантии товаров и услуг;
· дату можно подсчитывать относительно любой даты, а не только для текущей. Например, если записать в базу и дату изготовления, всегда можно будет узнать, сколько еще осталось до окончания гаратии на товар.
Данные которые будут храниться в таблице tovary: именем (name), именем производителя (owner), видом (species), количеством (quantity), датой производства (birth) и датой окончания гарантии (death).
При помощи команды CREATE TABLE создадим таблицы в соответствие со структурой новой таблицы:
mysql> CREATE TABLE tovary (name VARCHAR(20), owner VARCHAR(20),
mysql> species VARCHAR(20), quantity CHAR(1), birth DATE, death DATE);
Тип VARCHAR подойдет для хранения имени товара, имени производителя и названия вида, так как длина данных этого типа может варьироваться. Конечно, длины таких столбцов не будут совпадать и не будут равны 20 - выберем любое значение в пределах от 1 до 255
Применение типа данных DATE для хранения дат производства и окончания гарантии вполне очевидно.
Теперь, когда таблица создана, команда SHOW TABLES должна вывести следующее:
Mysql > SHOW TABLES;
Tables in menagerie
tovary
Проверить, правильно была ли таблица создана в соответствии с планом, можно при помощи команды DESCRIBE:
Mysql > DESCRIBE tovary;
Field Type Null Key Default Extra
name varchar(20) YES NULL
owner varchar(20) YES NULL
species varchar(20) YES NULL
quantity char(1) YES NULL
birth date YES NULL
death date YES NULL
Использовать команду DESCRIBE будем все время, чтобы знать имена столбцов или типы, к которым они относятся.
Создав таблицу, нужно позаботиться об ее заполнении. Для этого предназначены команды LOAD DATA и INSERT.
Записи соответствуют приведенным в таблице 3.1. MySQL принимает даты в формате ГГГГ-ММ-ДД.
Начинаем работу с пустой таблицей, заполнить ее будет проще всего, если создать текстовый файл, содержащий по строке на каждый из товаров, а затем загрузить его содержимое в таблицу одной командой.
Таблица 3.1 Данные в созданной таблице
name |
owner |
species |
quantity |
birth |
death |
|
Gas1 |
gre |
rty |
best |
10/11/2016 |
no |
|
Gas2 |
gre |
ewer |
best |
10/11/2016 |
no |
|
Gas3 |
gre |
trt |
best |
10/11/2016 |
no |
|
Gas4 |
gre |
trrt |
best |
10/11/2016 |
no |
|
Gas5 |
gre |
tt |
best |
10/11/2016 |
no |
|
Gas6 |
gre |
hff |
best |
10/11/2016 |
no |
|
Gas7 |
gre |
hfg |
best |
10/11/2016 |
no |
|
Gas8 |
gre |
gfh |
best |
10/11/2016 |
no |
Создаем текстовый файл с именем `tovary.txt', содержащий по одной записи в каждой строке (значения столбцов должны быть разделены символами табуляции и даны в том порядке, который был определен командой CREATE TABLE). Незаполненным полям (например, неизвестный вид или даты окончания гарантии), можно присвоить значение NULL. В текстовом файле это значение представляется символами \ N. Запись для товара трубы будет выглядеть так как показано в таблице 3.2 (между значениями должны располагаться одиночные символы табуляции):
Таблица 3.2 Единичная запись в таблице tovary
name |
owner |
species |
sex |
birth |
death |
|
Gas1 |
gorgas |
gasus |
\N |
2016-12-09 |
\N |
Загрузив файл `tovary.txt' в таблицу с помощью следующей команды:
Mysq l> LOAD DATA LOCAL INFILE "tovary.txt" INTO TABLE tovary;
Маркер конца строки и символ, разделяющий значения столбцов, специально задан в команде LOAD DATA, но по умолчанию используются символы табуляции и перевода строки. Воспринимая их, команда сможет корректно прочитать файл `tovary.txt'.
При добавлении одиночных записей используем команду INSERT. В самом простом варианте ее применения необходимо будет задать значения каждого столбца, в том порядке, в каком они были перечислены в команде CREATE TABLE.
Соответствующую запись в таблицу с можно внести с помощью команды INSERT так:
Mysql > INSERT INTO tovary
-> VALUES ('трубы','Diane','hamster','f','2016-03-30',NULL);
Строковые выражения и даты представлены в виде ограниченных кавычками строк. Кроме того, в команде INSERT отсутствующие данные заменяем на NULL. Пользоваться эвфемизмом \ N, как в команде LOAD DATA, не будем. Все остальные таблицы, в соответствие с разработанной структурой, создаем аналогичным способом.
Это убыстряет процесс заполнения базы тестовыми товарами, а если бы с самого начала все данные вносились в базу при помощи нескольких команд INSERT, а не одной команды LOAD DATA, то набирать пришлось бы гораздо больше текста и спецификаций товаров. В дальнейшем этот процесс автоматизируется при помощи программы, предоставляемой хостингом MyPhpAdmin и менеджер по работе с коммерческим сайтом ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазином будет при помощи этой программы обновлять список товаров и услуг. Также будет использоваться еще одна программа, предоставляемая хостингом AdminPanel.
Реализация ступенчатого веб-доступа к информационной базе данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина будет состоять из нескольких частей:
· Использование программы, предоставляемой хостингом AdminPanel;
· Использование скриптов, соединяющих страницы сайта с базой данных;
· Использование программы, предоставляемой хостингом PhpAdmin.
Будет необходимо предоставить удаленно работающим сотрудникам или внешним пользователям доступ к функциональности прикладного решения базы данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина, в этом случае будет создан веб-скрипт приложение, ориентированное на решение данной задачи.
Для создания веб-приложения используем конструктор доступа, предоставляемый хостингом. Далее если будет нужно ООО Новокуйбышевскгоргаз филиал компании СВГК может создавать формы для тех объектов конфигурации, к которым необходимо реализовать доступ через веб-интерфейс. Создание формы также полностью реализуется конструктором. Полученные в результате формы могут интерактивно редактироваться. Администратор может управлять составом элементов управления, связанных с данными информационной базы, и их свойствами аналогично тому, как это делается для форм пользовательского интерфейса. При этом, как и в пользовательском интерфейсе, система автоматически создает в процессе работы формы для тех объектов, для которых администратор не создал их в явном виде.
Встраивание прикладной функциональности в существующие сайты возможно при помощи программного обеспечения хостинга.
Если будет необходимо включить доступ к данным в уже имеющиеся страницы, то можно использовать специализированные элементы управления, предоставляемые Web - расширением хостинга. Использование таких элементов управления позволит реализовать доступ к данным информационной базы без написания кода и предоставит пользователю весь необходимый сервис по работе с данными.
В обоих случаях все формы, которые необходимо вызывать из созданных страниц (например, для выбора из справочников или просмотра объектов), будут генерироваться Web - расширением автоматически.
Организация доступа к базе данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина для решения других задач будет осуществлять при помощи разграничения доступа посредством программы, предоставляемой хостингом PhpAdmin.
Кроме использования специализированных форм и элементов управления, разграничения доступа в ступенчатой форме, механизмы Web - расширения могут использоваться и для решения других задач, связанных с получением доступа к данным коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина.
Может возникнуть необходимость организации доступа к информации коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина с использованием принятых на этом сайте средств отображения информации. В этом случае могут быть задействованы компоненты Web - расширения, предоставляющие доступ к данным информационной базы. С использованием полученных данных может быть организовано отображение информации в необходимом виде, без использования элементов управления, предоставляемых Web - расширением.
Кроме этого, механизмы доступа к данным Web - расширения могут использоваться и для решения интеграционных задач, не связанных непосредственно с веб-доступом.
Организация программного доступа к базе данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина из других систем будет разрабатываться в дальнейшем.
Предоставляемая Web - расширением хостинга, технология создания веб-сервисов позволяет реализовать программный доступ к функциональности прикладных решений практически из любых программных средств.
Использование веб-сервисов позволяет построить интеграционные решения на основе наиболее современных технологий. При этом база данных будет выступать в качестве одной из компонент интегрированного решения.
Кроме этого, организация доступа через веб-сервисы может применяться для предоставления на основе прикладного решения сервисных информационных услуг через интернет для сторонних организаций.
Web - расширение, предоставляемое хостингом, предоставляет набор компонент для решения задачи создания пользовательского интерфейса. Данные компоненты используют информацию о структуре данных и тесно интегрированы между собой. За счет этого достигается высокая автоматизация решения стандартных задач, возникающих при разработке пользовательского интерфейса.
Таким образом, была создана база данных и содержащиеся в ней таблицы коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина со ступенчатым доступом к данным.
3.2 Разработка и внедрение страниц коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК
После создания базы данных и содержащихся в ней таблиц коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина, возможно приступать к созданию страниц сайта и скриптов служащих для соединения с созданной базой и управления сайтом.
Первый этап - это написание скрипта Php, для соединения с базой данных:
<?php
//соединение с базой данных при помощи функции mysql _ connect()
//в аргументах функции указываем имя сервера, логин и пароль.
$db = mysql _ connect("сервер","логин","пароль");
//функция mysql _ select _ db() выбирает текущую
//базу данных с именем "tovary "
mysql _ select _ db ("tovary " ,$db);
//функция mysql _ query() выполняет запрос на выборку данных
//результирующий набор данных хранится в переменной $sql
$sql = mysql _ query("SELECT * FROM links" ,$db);
//после получения данных начнём формирование HTML - таблицы
echo ("<table border ='1'>");
//выводим строку заголовков
echo ("<tr><td>Адрес</td><td>Описание</td></tr>");
//функция mysql _ fetch _ row() извлекает одну строку из результата
//и сохраняет её в массиве $tablerows
while ($tablerows = mysql _ fetch _ row($sql))
{
//теперь в цикле для каждой полученной строки сделаем вывод
//$tablerows[1] соответствует полю "url"
//$tablerows[2] соответствует полю "description"
echo("<tr><td><a href="/info/tech / $tablerows[1]">$tablerows[1]
</a></td><td>$tablerows[2]</td></tr> ");
}
echo "</table>";
//закрытие соединение (рекомендуется)
Mysql _ close($db);
?>
Таким образом, произошло соединение с созданной базой данных коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина.
Далее создаем страницы коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина и соединяем их с админпанелью (AdminPanel), программой предоставляемой хостингом, при помощи разрабатываемых скриптов.
Далее начинаем создавать собственную систему управления сайтом (CMS Content management system, CMS) -- информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе -- контентом (от английского content) [3]. Система управления сайтом нужна для правильной организации работы сайта.
Пока это будет простая система управления сайтом, в будущем она будет становиться все более сложнее и сложнее, по мере создания интернет-магазина.
Создаем систему управления коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина в соответствие с распространёнными требованиями:
· В сайте будут классы и шаблоны. В классах и других php - файлах будет минимум html - кода;
· В шаблонах будет минимум php - кода, будет только html;
· В сайте будет верхняя и нижняя часть неизменны, не зависимо на какой странице будет находиться пользователь;
· Верхняя часть называется шапкой (header), и будет содержать логотип, телефоны, и верхнее меню.
· Нижняя часть будет содержать копирайт (2016 Все права защищены создано Алексеевым), и будет содержать нижнее меню.
· Область контента будет содержать текст или слайдшоу, и постоянно меняться в зависимости от открытого раздела.
Система управления коммерческого сайта ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет-магазина будет иметь следующую структуру:
· Index.php - соединяет классы и шаблоны
· Class / Engine.php -- основной класс
· Templates / about.php -- шаблон о компании
· Templates / footer.php - подвал (нижняя часть сайта, не изменяемая на всех страницах)
· Templates / header.php -- шапка (верхняя часть сайта, не изменяемая на всех страницах)
· Templates / main.php -- главная страница
· Templates / gorgas.php -- страница «ООО Новокуйбышевскгоргаз»
Будет четкое разделение классов и шаблонов. Классы будут лежать в папке class, а все шаблоны (html - файлы отвечающие за вывод дизайна и контента) будут лежать в папке templates.
Index.php является связующем звеном, между классами и шаблонами.
При создании интернет магазина ООО Новокуйбышевскгоргаз филиала компании СВГК, одним из самых важных показателей является разработка собственной системы управления сайтом. Она нужна не только для того, чтобы была возможность подключения сайта к базе данных, но и для правильной организации работы сайта. Сайт будет работать по четким правилам, и его структура будет полностью понятной.
На php будет также написана форма обратной связи, и прочие скрипты, необходимые на сайте. В связи с разработкой собственной гибридной системы управления сайтом получилось получить ряд преимуществ:
1. Легкость в изменении дизайна сайта;
2. Возможность подключить админ-панель, предоставляемую хостингом;
3. Легкость и быстрота в изменении частей сайта.
Сейчас опишем создание гибридной системы управления коммерческим сайтом ООО Новокуйбышевскгоргаз филиала компании СВГК по типу интернет магазина из трех страниц. Структуру системы управления мы создали ранее.
Вот исходный код, созданной гибридной системы управления коммерческим сайтом ООО Новокуйбышевскгоргаз филиалом СВГК по типу интернет магазином:
Файл: index.php.
Файл выводит шапку и подвал, и запускает класс Engine, который выводит страницы сайта. Страницы сайта хранятся в папке templates. Используем функцию include.
<?php
/**
* Система управления сайтом ООО Новокуйбышевскгоргаз на PHP
* @Alex.ru
*/
Include _ once "class / Engine.php"; //Подключаем класс-движка
$engine = new Engine(); //Создаем объект класса Engine
Include _ once "templates / header.php"; //Подключаем шапку сайта
if ($engine - > getError()) { //Если возникли ошибки, выводим сообщение на экран
echo "<div style='border: 1px solid red; padding: 10px; margin: 10px auto;
width: 500px;'>" . $engine - > getError() . "</div>";
}
echo $engine - > getContentPage(); //Выводим страницы сайта
include _ once "templates / footer.php";//Подключаем подвал сайта
?>
Выводит страницы как показано на рис. 3.1.
Рис. 3.1 - Страница коммерческого сайта ООО Новокуйбышевскгоргаз филиал СВГК по типу интернет магазин
Файл: class / Engine.php
Основной файл системы управления сайтом ООО Новокуйбышевскгоргаз. Отвечает за открытия страниц. Имя файла шаблона передается методом GET. По умолчанию открывается страница main.php.
<?php
/**
* Система управления сайтом ООО Новокуйбышевскгоргаз на PHP
* @Alex.ru
*/
class Engine {
private $ _ page _ file = null;
private $ _ error = null;
public function _ construct() {
if (isset($ _ GET["page"])) { //Если открыта какая - нибудь страница
//Записываем в переменную имя открытого файла (из GET запроса)
$this - > _ page _ file = $ _ GET["page"];
//Небольшая защита
$this - > _ page _ file = str _ replace(".", null, $ _ GET["page"]);
$this - > _ page _ file = str _ replace("/", null, $ _ GET["page"]);
$this - > _ page _ file = str _ replace("", null, $ _ GET["page"]);
//Проверяем, если шаблон не существует
if (!file _ exists("templates/" . $this - > _ page _ file . ".php")) {
$this - > _ setError("Шаблон не найден"); //Ошибку на экран
$this - > _ page _ file = "main"; //Открываем главную страницу
}
}
//Если в GET запросе нет переменной page, то открываем главную
else $this - > _ page _ file = "main";
}
/**
* Записывает ошибку в переменную _ error
* @param string $error - текст ошибки
* Система управления сайтом ООО Новокуйбышевскгоргаз на PHP
* @Alex.ru
*/
private function _ setError($error) {
$this - > _ error = $error;
}
/**
* Возвращает текст ошибки
* Система управления сайтом ООО Новокуйбышевскгоргаз на PHP
* @Alex.ru
*/
public function getError() {
return $this - > _ error;
}
/**
* Возвращает текст открытой страницы
*/
public function getContentPage() {
return file _ get _ contents("templates/" . $this - > _ page _ file . ".php");
}
/**
* Возвращает тег заголовок открытой страницы
* @return string
*/
public function getTitle() {
switch ($this - > _ page _ file) {
case "main":
return "Главная страница сайта ООО Новокуйбышевскгоргаз";
break;
case "about":
return "О компании ООО Новокуйбышевскгоргаз ";
break;
case "gorgaz":
return "Преимущества ООО Новокуйбышевскгоргаз";
break;
default:
break;
}
}
}
?>
Выводит страницу main.php как показано на рис.3.2.
Рис. 3.2 - Страница main.php коммерческого сайта ООО Новокуйбышевскгоргаз филиал СВГК по типу интернет магазин
Файл: templates / header.php
Шапка сайта, содержит верхнее меню, здесь стоит логотип сайта, и другая неизменная информация.
html>
<head>
<?php global $engine; ?>
<title><?php $engine - > getTitle(); ?></title>
</head>
<body>
<div style="background - color: #E9E8E2">
<a href="?page=main">Главная</a> | <a href="?page=about">О компании</a>
| <a href="?page=ox2">Корзина</a> | <a href="?page=asdasd">заказ</a>
</div>
</body>
</html>
Выводит header.php как показано на рис. 3.3.
Рис. 3.3 - Страница header.php коммерческого сайта ООО Новокуйбышевскгоргаз филиал СВГК по типу интернет магазин
Файл: templates / footer.php
Подвал нашего сайта, содержит копирайт автора, который создал сайт, телефоны, и нижнее меню.
div style="float: right; clear: both;">
<strong>© 2016 Все права защищены - <a href="htp://Alex.ru/" target=" _ blank">Создано Алексеевым</a></strong>
</div>
</body>
</html>
Выводит footer.php как показано на рис. 3.4.
Рис. 3.4 - Страница footer.php коммерческого сайта ООО Новокуйбышевскгоргаз филиал СВГК по типу интернет магазин
Файл: templates / main.php - Главная страница
?
<h1> Главная страница сайта ООО Новокуйбышевскгоргаз </h1>
<p> Добро пожаловать </p>
Файл: templates / about.php - Страница о компании ООО Новокуйбышевскгоргаз
?
<h1> О компании ООО Новокуйбышевскгоргаз </h1>
<p> текст о ООО Новокуйбышевскгоргаз </p>
Файл: templates /alex.php - Страница ООО Новокуйбышевскгоргаз
?
<h1> Преимущества ООО Новокуйбышевскгоргаз </h1>
<p> Любые услуги, связанные с обслуживание газовых сетей </p>
Теперь подключим главное меню коммерческого сайта ООО Новокуйбышевскгоргаз филиала СВГК по типу интернет магазина.
Меню скрипт
Выводит menu.php как показано на рис.3.5.
Рис. 3.5 - Страница menu.php коммерческого сайта ООО Новокуйбышевскгоргаз филиал СВГК по типу интернет магазин
Таким образом, была создана гибридная система управления коммерческим сайтом ООО Новокуйбышевскгоргаз филиалом СВГК по типу интернет магазином со ступенчатым доступом к базе данных.
Заключение
При разработке и внедрении коммерческого сайта ООО Новокуйбышевскгоргаз филиала СВГК по типу интернет магазина было проведено исследование предметной области и выявлены основные задачи, требующие решения.
В соответствии с полученной и проанализированной информацией были выбраны средства разработки системы, разработана база данных системы, ее инфологическая модель, выбрана СУБД для решения поставленных задач.
С использованием выбранных средств была создана база данных, реализована ее внутренняя структура. Разработан скрипт, взаимодействующий с базой данных.
Разработаны страницы со скриптами, предназначенные для выполнения требований и задач, перечисленных в техническом задании. В пользовательском интерфейсе программы модули представлены экранными формами, работа с которыми выполняется в соответствии с разработанной архитектурой системы.
Все поставленные в выпускной квалификационной работе задачи, в соответствие с техническим заданием, выполнены в полном объеме.
Разработан и размещен коммерческий сайт ООО Новокуйбышевскгоргаз филиал СВГК по типу интернет магазин со ступенчатым доступом к базе данных по адресу в сети интернет О чем свидетельствует акт о внедрении от компании ООО Новокуйбышевскгоргаз филиала СВГК.
Список использованной литературы
1. Макфедрис, П. Создание Web - страниц: Пер. с англ. [Текст] / П. Макфедрис, - ООО «издательство АСТ»: ООО «издательство Астрель», 2014. - 218с.
2. Котеров, Д. В. PHP5 / А. Ф. Костарев [Текст] - Спб,2015. - 322с.
3. Дронов, В. А. JavaScript в Web - дизайне [Текст] - Спб, 2015
4. Кузнецов, М. Самоучитель MySQL5 [Текст] / М. Кузнецов, И. Симдян - Спб, 2015.
5. Дэвис, Е. М. Изучаем PHP и MySQL [Текст]: учебник / Е. М. Дэвис, Дж. А. Филипс - пер. с англ. - СПб.: Символ-Плюс, 2008. - 448 с.
6. Дюбуа, П. MySQL. Полное и исчерпывающее руководство по применению и администрированию баз данных MySQL, а также программированию приложений [Текст]: учебник - 2-е изд. / П. Дюбуа - пер. с англ. - М.: Изд. дом "Вильямс", 2014. - 1056 с.
7. Кузовлев, В. И. Методические указания по выполнению выпускной работы бакалавра по специальности "Информатика и вычислительная техника" для студентов кафедры "Системы обработки информации и управления" [Текст] / В. И. Кузовлев, Ю. Н. Филиппович - М.: МГТУ им Н. Э. Баумана, 2015 г.
8. Григорьев, Ю. А. Банки данных: Учеб. для вузов. [Текст] / Ю. А. Григорьев, Г. И. Ревунков - М.: Изд-во МГТУ им. Н.Э. Баумана, 2012
9. Постников, В. М. Методы принятия решений в системах организационного управления: учеб. пособие [Текст] / В. М. Постников, В. М.Черненький - М.: Издательство МГТУ им. Н.Э.Баумана, 2014. - 205 с.
10. Постников, В. М. Основы эксплуатации автоматизированных систем обработки информации и управления. Краткий курс: учеб. пособие [Текст] - М.: Издательство МГТУ им. Н. Э. Баумана, 2013. - 177 с.
11. Уилсон, Р., Планирование стратегии интернет-маркетинга [Текст] / Р. Уилсон. - Изд.: Издательский дом Гребенникова, 2013г.
12. Успенский, И., Интернет как инструмент маркетинга [Текст] / И. Успенский. - Изд.: BHV - Санкт - Петербург, 2009г.
13. Алексунин, В. Электронная коммерция и маркетинг в Интернете [Текст] / В. Алексунин, В. Родигина. - Изд.: Дашков и Ко, 2009 г.
14. Вонг, Т. 101 способ поднять вашу сетевую торговлю. Как облегчить Интернет-маркетинг [Текст] / Т. Вонг. - Изд.: Диля, 2014г.
15. Кеглер, Т. Реклама и маркетинг в Интернете [Текст] / Т. Кеглер, П. Доулин, Б. Тейлор, Д. Тестерман. - Изд.: Альпина Паблишер, 2013г.
16. Холмогоров, В. Интернет-маркетинг. Краткий курс [Текст]/ В. Холмогоров. - Изд.: Питер, 2001г.
17. Холмогоров, В., Интернет-маркетинг. Краткий курс. Второе издание [Текст] / В. Холмогоров. - Изд.: Питер, 2002г.
18. Костяев, Р. Бизнес в Интернете: финансы, маркетинг, планирование [Текст] / Р. Костяев. - Изд.: BHV - Санкт - Петербург, 2012г.
19. Фэй М. Д., Реклама, маркетинг, дизайн в Интернете [Текст] / М. Д. Фэй. - Изд.: Channel Trading Ltd, 2009г.
20. Пирс, К. Освой самостоятельно Perl за 24 часа [Текст] / К. Пирс. - Изд.: Вильямс, 2011г.
21. Матросов, А. Самоучитель Perl, [Текст] / А. Матросов, М. П. Чаунин. - Изд.: BHV, 2013г.
22. Шварц, Р. Л. Изучаем Perl [Текст] / Р. Л. Шварц. - Изд.; BHV - Санкт - Петербург, 2012г
23. Кристиансен, Т. Perl. Сборник рецепотов. Для профессионалов [Текст] / Т. Кристиансен, Н. Торкингтон. - Изд.: Питер, Санкт-Петербург, 2014г.
24. Дунаев, В. JavaScript - самоучитель [Текст] / В. Дунаев. - Изд.: Питер, 2015г.
25. Флэнаган, Д. JavaScript - подробное руководство [Текст] / Д. Флэнаган. - Изд.: Символ, 2008г.
26. Соколов, В. JavaScript в примерах, типовых решениях и задачах [Текст] / В. Соколов, С. Соколов. - Изд.: Вильямс, 2009 г.
27. Дмитриева, М. JavaScript [Текст] / М. Дмитриева. - Изд.: БХВ-Петербург, 2014г.
28. Ломов, А. Apache, Perl, MySQL. Практика создания динамических сайтов [Текст] / А. Ломов. - Изд.: БХВ-Петербург, 2014 г.
29. Прохоренок, Н. HTML, JavaScript, PHP и MySQL. Джентельменский набор Web - мастера [Текст] / Н. Прохоренок. - Изд.: БХВ - Петербург, 2011 г.
30. Мейер, Э. А. CSS - каскадные таблицы стилей. Подробное руководство.3-е издание [Текст] / Э. А. Мейер. - Изд.: Символ, Символ-Плюс, 2010г.
31. Шмит, К. CSS. Рецепты программирования [Текст] / К. Шмит. - Изд.: БХВ-Петербург, 2013 г.
32. Холмогоров, В. Интернет-маркетинг [Текст] / В. Холмогоров. М: изд. Дом «Питер», 2006.
Приложение
Главная страница коммерческим сайтом ООО Новокуйбышевскгоргаз филиалом СВГК по типу интернет магазином
Код главной страницы коммерческого сайта ООО Новокуйбышевскгоргаз филиалом СВГК по типу интернет магазина
Презентационный материал
Размещено на Allbest.ru
...Подобные документы
Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.
презентация [1,3 M], добавлен 28.11.2015CRM-системы: разновидности, проблемы реализации, их преимущества и недостатки. Критические характеристики CRM-систем для работы через Интернет (WEB-CRM). Разработка содержания и структуры WEB-сайта интренет-магазина "Vinil", создание схемы и базы данных.
курсовая работа [2,6 M], добавлен 19.05.2013Проектирование архитектуры и разработка веб-сайта для магазина строительных материалов. Анализ ключевых процессов работы интернет-магазинов, составление схем работы сервиса и схем товарооборота. Проектирование базы данных и бизнес-логики приложения.
курсовая работа [826,4 K], добавлен 09.09.2022Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.
дипломная работа [2,1 M], добавлен 06.06.2013Постановка задачи разработки сайта компании "ОргТехСервис". Выбор методики проектирование сайта, разработка проекта, тестирование и отладка. Расчет показателей надежности Интернет-услуг. Порядок разработки интерфейсов взаимодействия с пользователем.
контрольная работа [1,5 M], добавлен 22.10.2014Процесс разработки Web-сайта. Состав и содержание работ по созданию подсистемы. Требования к Web-сайту. Определение сущностей модели базы данных. Разработка логической модели базы данных. Реализация PHP-скриптов и заполнение базы данных Web-сайта.
дипломная работа [8,2 M], добавлен 29.06.2011История развития информационных технологий. Появление Интернета, браузеры. Основы web-программирования: классификация сайтов, языки программирования. Создание сайта для кафедры высшего учебного заведения: технология создания и руководство пользователя.
дипломная работа [471,5 K], добавлен 23.04.2015Создание сайта в сети Интернет для информирования студентов и преподавателей о проходящих конференциях. Разработка модели "как будет" с учетом внедрения системы автоматизации. Описание сценариев элементарных функций и физической модели базы данных.
курсовая работа [2,4 M], добавлен 19.12.2015Разработка архитектуры, отдельных модулей и сайта Интернет–системы электронной торговли отопительными приборами. Проектирование интерфейса; программная реализация, создание базы данных. Раскрутка сайта: подбор ключевых слов, анализ конкурентных запросов.
курсовая работа [3,4 M], добавлен 20.04.2012Технологии создания web-страниц. Появление Active Server Pages. Разработка динамического web-сайта на asp.net. Создание дизайна и каркаса сайта с использованием стандартных HTML таблиц. Проектирование базы данных на основе ado.net и подключение к ней.
контрольная работа [2,4 M], добавлен 24.05.2019Разработка сайта интернет-магазина, управляемого базой данных. Установка XAMPP, разделение кода и оформления с помощью Smarty. Начало реализации проекта Goodstore. Создание каталога товаров. Создание модели данных с помощью ALLFUSION ERWIN DATA MODELER.
дипломная работа [3,9 M], добавлен 20.03.2017Анализ сайтов для обучения иностранным языкам в сети Интернет и методик их изучения. Разработка сайта Foreign Dimension для обучения английскому языку. Структура сайта, разработка упражнений, базы данных, интерфейса. Тестирование основных элементов сайта.
дипломная работа [966,9 K], добавлен 19.01.2017Разработка интернет-магазина, который специализируется на продаже книг. Сравнение технологий и средств разработки: языки программирования и программное обеспечение. Социальные сети и система управления контентом. Проектирование модели базы данных.
курсовая работа [3,6 M], добавлен 25.06.2012Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.
курсовая работа [1,4 M], добавлен 31.03.2014Создание Интернет-сайта для упрощения связи учителей-логопедов и родителей учащихся. Проектирование макета графического интерфейса. Выбор средств разработки программного продукта. Требования к функционалу ученика. Возможности интерфейса администратора.
дипломная работа [2,8 M], добавлен 01.04.2013История развития и характеристика всемирной компьютерной сети Интернет. Особенности систем управления контентом и специализированного ПО. Основные этапы создания коммерческого сайта в среде разработки Joomla. Финансово-экономическое обоснование проекта.
дипломная работа [4,2 M], добавлен 27.06.2012Анализ функционирования интернет-сайтов по предоставлению услуг. Обзор методологий проектирования интернет-представительства. Инструментальные средства разработки и реализации системы управления сайтом. Разработка интерфейса пользователя и web-сайта.
дипломная работа [1,2 M], добавлен 03.08.2014Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.
дипломная работа [1,5 M], добавлен 08.12.2013Проектирование сайта: сбор и компоновка информации, разработка технического задания; дизайн интерфейса, создание шаблонов и программных компонентов, интеграция сайта с системой управления, тестирование и отладка; сдача. Описание среды программирования.
курсовая работа [60,2 K], добавлен 30.06.2014Особенности применения языков программирования PHP, CSS для разработки сайта и размещения готового проекта в сети интернет. Проектирование и настройка программного обеспечения, поддерживающего сайт с информацией о деятельности промышленной организации.
отчет по практике [804,6 K], добавлен 06.02.2016