
- •Задание на курсовую работу
- •Введение
- •1 Теоретический обзор программного продукта
- •1.1 Общая информация
- •1.2 Средства разработки
- •1.3 Краткая характеристика объекта проектирования
- •2 Разработка программного продукта
- •2.1 Описание разработки предметной области
- •2.2 Разработка запросов к базе данных
- •2.3 Разработка удаленного доступа к базе данных с использованием php.
- •2.4 Краткое содержание листинга
- •3 Пример работы программного продукта
- •3.1 Основные возможности
- •Заключение
- •4 Список литературы
2.3 Разработка удаленного доступа к базе данных с использованием php.
Чтобы PHP страница имела доступ к содержимому базы данных, необходимо установить соединение с данной базой. Взаимодействие MySQL и PHP осуществляется с помощью содержимого файла db.php. В данном файле применяется скрипт:
$db = @mysql_connect ("localhost","Имя пользователя","Пароль");
@mysql_connect – метод соединения к базе данных;
Localhost – адрес сервера MySQL;
Подключение определенной базы данных происходит следующим образом:
mysql_select_db("имя базы данных",$db);
Данный пример можно рассмотреть в листинге программы(3.2.13). Для того чтобы соединить данный файл с PHP страницей, необходимо в начале скрипта самой страницы прописать следующий код:
include ("db.php");
Таким образом, осуществляется связь PHP страницы с базой данных MySQL.
Для добавления информации с PHP страницы в базу данных MySQL применяется INSERT INTO. Общий вид данного скрипта будет следующим:
NSERT INTO название_таблицы (поля) VALUES (значения).
В значение необходимо записать переменные, к которым методом POST будет присвоено значение форм, которые пользователь заполняет (листинг 3.2.23.).
Время от времени возникает задача удаления записей из базы данных, для которой предназначен оператор DELETE. Данный оператор имеет следующий вид:
DELETE FROM tbl WHERE where_definition
Оператор удаляет из таблицы tbl записи, удовлетворяющие условию where_definition (листинг 3.2.22).
2.4 Краткое содержание листинга
.
3 Пример работы программного продукта
3.1 Основные возможности
В курсовой работе были созданы два отдельных интерфейса:
Пользовательский интерфейс для авторизованных пользователей,
Пользовательский интерфейс для администратора сайта.
Для начала рассмотрим пользовательский интерфейс для авторизованного пользователя. Для входа к данному ресурсу пользователь должен ввести свой логин и пароль, а если он посещает впервые, ему предлагается возможность бесплатной регистрации.
Рисунок 6 - Вход к ресурсу.
При нажатии кнопки «Регистрация», открывается новая страница, в которой необходимо заполнить определенные поля, значения которых будут внесены в базу.
Рисунок 7 - Регистрация пользователя.
Все поля являются обязательными, если пользователь пропустит какое-нибудь из них, то появляется соответствующее сообщение об ошибке.
Рисунок 8 - Сообщение об ошибке.
Если пароль повторно введен не верно, то для него предусмотрена проверка на правильность введенного значения. При неправильном введении выводит соответствующее сообщение.
Рисунок 9 - Сообщение об ошибке.
Так же предусмотрена проверка на правильность введения адреса электронной почты. При неправильном введении значения данного поля выводится соответствующее сообщение.
Рисунок 10. Сообщение об ошибке.
Когда пользователь заполнит все поля правильно, его личные данные заносятся в базу данных. А пользователя выводится соответствующее сообщение.
Рисунок 11 - Завершение регистрации.
Если пользователь введет не правильные значения при входе к ресурсу (рисунок 6), то вход не осуществляется и выводится сообщение об ошибке
.
Рисунок 12 - Запрет на вход.
После входа авторизованного пользователя, открывается главная страница данного ресурса, которая содержит информацию о поликлинике, услугах, предоставляемых в заведении.
Рисунок 13 - Главная страница.
Пользователю предоставляется панель ссылок для удобного передвижения по сайту. При нажатии по кнопке «Сотрудники» предоставляется поиск по ФИО сотрудников.
Рисунок 14 – Поиск по сотрудникам.
Введем заглавную букву Л и при нажатии кнопки «просмотреть», из базы данных выводятся все сотрудники, чьи фамилии начинаются с буквы Л.
Рисунок 15 – Вывод запроса.
При нажатии по кнопке «Пациенты», выводится подобно предыдущему примеру окно, где при вводе фамилии пациента и нажатии кнопки «Просмотреть» будет выводиться полный список персональных данных. А если поле будет не заполнено и нажата кнопка «Просмотреть», то будет выведен полный список пациентов, с их данными.
Рисунок 16 – Список пациентов.
Чтобы не бегать каждый раз в регистратуру и узнавать график работы сотрудника, предусмотрена кнопка «График работы сотрудников», при нажатии по которой выводится в виде таблицы график работы всех сотрудников.
Рисунок 17 – График работы.
В виде дополнительного заработка, терапевты проводят платные консультации, список которых можно просмотреть при нажатии кнопки «Консультации».
Рисунок 18 – Консультации.
После просмотра пользовательского интерфейса, можно переходить ресурс администратора. Для того чтобы попасть в данный блок, необходимо вручную прописывать путь к ресурсу: http://localhost/admin/. Вследствие чего открывается соответствующая форма.
Рисунок 19 – Вход на страницу администратора.
В базе данных хранятся значения логин и пароль для администратора. При нажатии «Вход» значения полей логин и пароль сравниваются со значениями, хранящимися в базе. При совпадении производится вход на страницу, иначе доступ будет отказан.
На главной странице администратору предоставляется возможность добавить или удалить информацию, содержащаяся на главной странице у простого пользователя
.
Рисунок 20 – главная страница администратора.
Если информация добавлена успешно, то выводится соответствующее сообщение.
Рисунок 21 – Добавление информации.
При нажатии кнопки «Сотрудники» будет открываться страница, содержащая поле ввода фамилии, для поиска конкретного сотрудника, а так же кнопку «Добавить сотрудника».
Рисунок 22 – Поиск сотрудника.
При нажатии «Просмотреть» будет выводиться соответствующий сотрудник. Рядом находится радио кнопка, которая необходимо при удалении сотрудника. Для удаления сотрудник необходимо активизировать эту радио кнопку и нажать «Удалить».
Рисунок 23 – Удаление сотрудника.
Если сотрудник удален, то выводится соответствующее сообщение.
Рисунок 24 – Результат удаления.
При нажатии кнопки «добавить сотрудника»(рисунок 22.) появиться форма для заполнения.
Рисунок 25 – Добавление нового сотрудника.
Если все поля будут введены правильно, то выведется соответствующее сообщение, иначе сообщение об ошибке.
Рисунок 26 – Сообщение.
При переходе на страницу «пациенты» будет открыта поле для поиска определенного пациента, но так, же если нажать кнопку «просмотреть» не вводя значении фамилии, то будут предоставлены все пациенты.
Рисунок 27 – Поиск пациентов.
Так же при выборе радио кнопки, которая находится перед фамилией, можно выбрать для удаления. При нажатии кнопки удалить, выделенный пациент будет удален. Если операция пройдет успешно, будет выведено следующее сообщение:
Рисунок 28 – Сообщение.
При нажатии кнопки «добавить пациента», будет открыта форма, в которой необходимо ввести все поля.
Рисунок 29 – Форма для добавления нового пациента.
При нажатии кнопки «Добавить пациента », если все поля будут правильно введены, будет выведено следующее сообщение.
Рисунок 30 – Сообщение.