База данных отдела маркетинга и сбыта ОАО "Бобруйсксельмаш"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?родукции (приложение А).
В остальных модулях (классах), где используется метод Show_all(), его алгоритм выглядит аналогичным образом.
Описание алгоритма метода Edit() - реализация метода начинается с проверки прав доступа пользователя к системе:
if (!is_admin()) no_access();
В случае если пользователь не имеет прав доступа, тогда ему выдаётся сообщение о необходимости авторизации в системе. Следующий шаг проверяет была ли отправлена форма. Если форма была отправлена, тогда производиться обработка полученных данных и последующее сохранение их в базу данных. Иначе, если был передан числовой идентификатор продукта, то в переменную $out текущего класса заноситься информация из базы данных для последующего отображения данных в форме. Если числового идентификатора не было передано, открывается форма с незаполненными полями для возможности создания нового продукта (приложение А).
Описание метода Del() - реализация метода, как и во всех подобных случаях, начинается с проверки прав доступа пользователя к системе. Затем выполняется SQL запрос на удаление данных из БД:
sqlque("DELETE FROM #archive WHERE id=".(int)$this->out[id]."");
Описание метода Search() - если была передана форма поиска, тогда полученные данные с формы сохраняются в сессию и производиться перезагрузка страницы с дополнительным параметром &mode2=current. Иначе, система проверяет есть ли дополнительный параметр mode2 и в случае его нахождения из сессии берутся критерии поиска подставляются в SQL-запрос, который при выполнении возвращает в массив $out результаты.
Описание метода Del_addon() - позволяет удалять приложенные файлы средствами PHP (функция unlink()). Программная реализация данного метода представлена в приложении А.
Описание метода GetItem() - вспомогательная функция для остальных методов класса, которая позволяет получить из базы данных необходимые данные (приложение А).
Описание метода Login() - обеспечивает проверку правильности ввода логина и пароля пользователя и последующую его авторизацию в системе. При отправке формы на метод происходит проверка записей базы данных с введенными пользователем данными и в случае совпадения, в сессию записываются данные и на дисплей выводится необходимая страница (приложение А).
Описание метода Logout() - производит завершение работы пользователя с системой путем удаления записи из сессии (приложение А).
Описание метода Forgot() - служит для восстановления забытого пароля. Происходит проверка в базе данных на наличие введенного пользователем электронного ящика и правильности введенного проверочного кодового слова (которое генерируется системой каждый раз при обращении) и если такой существует, пользователю высылается на его электронный ящик новый сгенерированный пароль (приложение А).
Описание метода Profile() - служит для редактирования личной информации пользователя. Выбирает данные из базы данных, которые соответствуют пользователю, авторизованному в системе и выводит их на экран для редактирования, после редактирования и сохранения происходит проверка на правильность введенных данных и запись в БД отредактированной информации.
.2 Руководство оператора
Для доступа к системе необходимо запустить обозреватель и в адресной строке ввести адрес сервера, где находится данная система. После чего отобразится страница входа в систему, как показано на рисунке 4.1.
Рисунок 4.1 - Форма входа в систему
Для доступа в систему введите логин и пароль и нажмите на ссылку Войти. При неверно введенных данных появится предупреждающее сообщение, как показано на рисунке 4.2.
Рисунок 4.2 - Предупреждающее сообщение
В том случае, если вы забыли пароль или логин, необходимо нажать на ссылку Забыли пароль?, при этом появится форма восстановления пароля, как показано на рисунке 4.3.
Рисунок 4.3 - Форма восстановления пароля
Для восстановления пароля в поле e-mail необходимо ввести электронный ящик, на который будет отправлен новый пароль, в поле Введите проверочное слово - то, что отображено на картинке, после чего необходимо нажать на кнопку Получить новый пароль. При неверно заполненных полях появится запись, как показано на рисунке 4.4. После правильного заполнения полей на введенную электронную почту будет выслан новый пароль.
Рисунок 4.4
После авторизации в системе отображается форма договоров, в соответствии с рисунком 4.5.
Рисунок 4.5 - Форма договоров
На форме договоров отображается таблица с краткими данными необходимыми для быстрого просмотра (номер договора, статус, заказчик, сумма, продукты) с возможностью редактировать, удалять и сортировать по полям (сортировка производится путем клика правой клавиши мыши по названию интересующего поля), также отображаются ссылки на добавление продукта и поиска по определенным параметрам.
При нажатии на ссылку Добавить появляется форма добавления договора, как показано на рисунке 4.6.
Рисунок 4.6 - Форма добавления договоров
Обязательными полями для заполнения являются: номер договора, дата регистрации договора, заказчик, сумма договора и срок исполнения договора, - эти поля подсвечены зеленым цветом и при их не заполнении подсвечиваются красным цветом. При добавлении продукта из выпадающего списка необходимо выбрать продукт, на который заключается договор, а в текстово