Автоматизация и оптимизация продаж жилья с помощью интернет-технологий на предприятии ООО "Домстрой-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>