Автоматизация и оптимизация продаж жилья с помощью интернет-технологий на предприятии ООО "Домстрой-1"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ьноId_clientInt(5)NoPRINameChar(30)NoТаблица Users_clientПолеТип данныхНаличие значения NullКлючДополнительноId_userInt(5)NoPRIId_clientInt(3)NonameChar(30)NoPasswordChar(64)NoТаблица OrdersПолеТип данныхНаличие значения NullКлючДополнительноKod_ordInt(10)NoPRIId_userInt(5)NoDateDateNoТаблица Ord_itemПолеТип данныхНаличие значения NullКлючДополнительноNumberInt(5)NoPRIAuto_incrementKod_ordInt(10)NoKod_tovarInt(7)NoAmountInt(3)NoAmount_faktFloat(3.3)Yas
Наполнение содержимым будет осуществляться двумя способами:
Вручную с помощью монитора MySQL и phpmyadmin.exe;
Программным методом, т.е. будет создан php - модуль dump.php. С помощью данного модуля можно считывать XML - файлы определенной структуры, содержащие данные справочников Номенклатура и Контрагенты. Данный XML - файл создается в СУБД 1C:Предприятие 8.1 Управление торговлей с помощью обработки ДанныеСправочниковВXML.
Данные для таблицы Orders будут вноситься по мере поступления заявок на сайте. Данные для таблицы User_client будут вноситься системным администратором сайта в ручную, т.к. эта информация используется только на сайте для доступа к базе данных и не применяется в СУБД 1С:Предприятие 8.1 Управление торговлей
Реализация безопасности базы данных.
Система MySQL может поддерживать много пользователей. Для доступа клиентов к возможности создания заявки и просмотра ранее созданных заявок создана учетная запись Client. Для работы администратора в базе данных сайта предусмотрены учетные записи root и admin. Для доступа работника департамента по реализации имеется запись Manager.
Для предоставления прав доступа программного обеспечения и пользователей используется следующая синтаксическая конструкция:
GRANT privileges [columns] ON itemuser_name [IDENTIFIED BY password] [REQUIRE ssl_option]
[WITH [GRANT OPTION | limit_options] ]
В таблице 4.2 представлены пользователи и их полномочия:
Таблица 4.2
Пользователь ClientТаблица БД tovarПолномочияSELECTINSERTUPDATEDELETEINDEXATERCREATEDROPTovarДаНетНетНетНетНетНетНетPostДаНетНетНетНетНетНетНетClientДаНетНетНетНетНетНетНетUser_clientДаНетДаНетНетНетНетНетOrdersДаДаДаДаНетНетНетНет
В СУБД MySQL имеется уже созданный пользователь root, который имеет как пользовательские полномочия, так и специальные. Данный пользователь будет использоваться только системным администратором сайта.
Данные пользователи используются для доступа к базе данных через PHP - модули обработки данных и для доступа к базе на прямую администратору сайта. Подробнее использование этих пользователей будет представлено в пункте этой главы - 4.2 Реализация задачи обработки данных.
.2 Реализация обработки данных в интернет - сайте
Механизм взаимодействия программы Web-клиента с сервером базы данных для доступа к данным осуществляется через механизм выполняемых на сервере PHP-скриптов. Для разработки базы данных использовалась СУБД MySQL 5.0, доступ к базе данных системы осуществляется посредством SQL-запросов. В качестве входных данных можно рассматривать справочную информация по номенклатуре и контрагентам. Также к входным данным можно отнести оформляемые заказы клиентов, дальнейшая обработка которых также осуществляется менеджером департамента по реализации, который производит выгрузку сформированных заказов в файл XML для дальнейшей их обработки в СУБД 1С:Предприятие 8.1 Управление торговлей..
Доступ к данным на сервере и запросы клиентов осуществляются посредством SQL-запросов.
Для работы с интернет сайтом была разработана совокупность модулей, которые можно разделить на две категории: модули, отвечающие за работу клиентов с интернет-сайтом и модули, отвечающие за работу менеджера. Модули, необходимые для работы менеджера располагаются в отдельной директории на жестком диске сервера.
Учитывая, что предприятие уже имеет свой сайт с представленной на нем рекламной информацией, возникает лишь необходимость его доработки для выполнения следующих функций:
Функции клиента;
Функции менеджера;
Рассмотрим реализацию каждой функции подробнее.
. Для реализации функции приема заказов от клиента разработаны следующие PHP - модули:.php - модуль запускаемый при попытке пользователя перейти по ссылке с главной страницы сайта к оформлению заказа. Запускается HTTP - аутентификация с предложением ввести имя пользователя и пароль. Программа соединяется с сервером баз данных MySQL в качестве пользователя Client и отправляет запрос с параметрами: имя и пароль учетной записи. Если в результате запроса возвращается идентификатор пользователя, тогда доступ к форме заказы разрешен. Создается сеанс (session_start()), переменной сеанса присваивается значение полученного идентификатора пользователя - ID_user. Запускается iенарий FormPost.php. Если же результат запроса ни чего не возвращает, тогда в виде HTML - страницы выводится сообщение в отказе доступа и предлагается две ссылки: перейти на главную страницу и повторить попытку входа на форму заявки..php - модуль запускается после удачного прохождения процедуры аутентификации. С помощью созданного в предыдущем iенарии сеанса получается переменная идентификатора пользователя. Программа соединяется с сервером баз данных, отправляет запрос в базу данных для определения полного списка доступной к покупке недвижимости. Формируется форма выбора, и представляется пользователю в виде HTML - страницы. После того как пользователь определиться со всеми данными, он нажимает кнопку Далее и запускается модуль FormOrd.php..php - формирует основную форму заказа. С помощью метода POST из предыдущей HTML - страницы передае?/p>