Файл: Разработка сайта стоматологической клиники (Анализ исходных данных).pdf
Добавлен: 27.06.2023
Просмотров: 96
Скачиваний: 4
Это позволяет создавать отзывчивые интерфейсы. Он может загружать содержимое на действия пользователя, тем самым устраняя необходимость загрузки всего содержимого страницы, когда пользователь собирается использовать только его часть. Он может быть использован для проверки действий браузера и устранить проблемы браузера. Расширения браузеров, таких как Chrome, Opera и Safari реализованы с помощью JavaScript. База данных mongodb принимает запросы в Программы Adobe Acrobat и Adobe Reader поддерживают JavaScript в формате Компания Adobe позволяет его использовать для написания сценариев. org позволяет использовать JavaScript в качестве скриптового языка [8 с.89]. Приложение Google Apps script (облако-ориентированный язык сценариев, который позволяет пользователям автоматизировать задачи, создавать пользовательские формулы, и взаимодействовать с продуктами Google) основан на JavaScript. Java ввел классscript позволяющий реализации JavaScript, что позволяет java-приложениям использовать скрипты. С QT на C++ инструментарий включает QtScript для интерпретации сценариев JavaScript. В JavaScript есть определенные риски безопасности. Но с использованием его подмножеств, таких как ADsafe и Secure ECMAScript (SES), может быть предоставлена большая безопасность.
Рис. 4 Формы для диалога
Рис. 5 Новости сайта
Для создания авторизации используем PHP
PHP позволяет создавать динамические сайты. Что это значит?
Все одинаковые блоки сайта прописываются в отдельные файлы, т.е. код для них пишется только один раз, а уж при загрузке страницы, эти файлы собираются вместе и подгружаются к тексту, или наоборот, не важно, в результате чего на мониторе отображается целая страница (рис.6).
Код сайта сокращается в сотни раз [10 с.67].. Пропорционально числу страниц.
PHP – это язык программирования высокого уровня. Его основное предназначение – динамически генерировать веб-страницы, как это делают ColdFusion и ASP. Однако в отличии от двух последних, PHP имеет открытый исходный код, поэтому свободен для доработок.
Синтаксис языка
Синтаксис данного языка не сложен. Для тех, кто сталкивался с C, C++ или Perl ничего сложного в изучении PHP не будет. Более того, в нем можно найти элементы объектно-ориентированного программирования, с помощью которого можно легко и читаемо организовывать код, обеспечивать его инкапсуляцию.
Применение PHP
Наиболее простое его применение – в качестве аналога SSI. Все неизменные части веб-страниц записываются в отдельный файл, который в последствии подключается в заголовке. Таким образом не придется писать один и тот же код для каждой страницы в отдельности.
PHP также применяется для создания отдельных программ, например по выводу времени и даты, гостевой книги и так далее. На нем также пишутся обработчики информации на серверах.
Но самое главное применение языка заключается в его отличительной особенности – все свои действия он выполняет прямо на веб-сервере, а не на стороне клиента в отличи то того же JavaScript. Соответственно все изменения, которые будут сделаны с дальнейшем пользователем, будут отображаться у всех, а не только у него в поисковике.
Если профессионально заниматься веб-разработкой, такой язык как PHP выучить придется. Более того, чтобы работать с ним, используя полные его возможности, придется изучить SQL.
PHP кроссплатформенный язык, поэтому не стоит беспокоиться, что скрипт или небольшая программа, написанная на нем, не запустится на той или иной машине или операционной системе.
Рис. 6 Авторизация
Для получения списка врачей используем БД MySQL (рис. 7).
Существенным преимуществом MySQL является открытость её программного кода и возможность бесплатного доступа к этому ПО. Каждый пользователь, у которого возникла необходимость в СУБД, может скачать в Интернет эту систему, изучить её код и изменить его таким образом, чтобы программа максимально соответствовала индивидуальным потребностям. Работа с MySQL регламентирована GPL-лицензией, в которой прописаны действия с программой, допустимые и недопустимее при различных ситуациях.
Характеристики ПО MySQL снискали ему славу наиболее предпочитаемого web-программистами программного продукта. Прежде всего, такая репутация обязана скорости, надежности и простоте MySQL в использовании. Те, кто ценит перечисленные качества превыше всего, делают выбор в пользу данного сервера. Открытый код и тесный контакт с пользователями позволили расширить исходный ряд функций программы, сделав её еще более практичной. При этом совершенствование MySQL не останавливается на достигнутом уровне. Разработки ведутся в непрерывном режиме. Уже сейчас она в полной мере соответствует высоким требованиям эксплуатации в промышленных условиях, предоставляет безопасный и высокоскоростной доступ к базам данных во всемирной сети.
Система MySQL организована по принципу клиент-сервер. Благодаря встроенному многопоточному SQL-серверу MySQL обеспечивает поддержку разнообразных вычислительных машин БД, позволяет работать с различными библиотеками и программами на стороне клиента, открывает широкий круг возможностей по администрированию, поддерживает обширный спектр API. MySQL может в виде многопоточной библиотеки быть подключена к пользовательскому приложению, что даст в результате быстрый, легкий и компактный программный продукт.
Программы со стороны клиента посредством механизма сокетов отправляют на работающий в непрерывном режиме сервер SQL-запросы. Сервер обрабатывает полученные данные, сохраняет результат и отправляет его клиенту. Для увеличения скорости возвращения результата клиенту, в качестве которого чаще всего выступают PHP-скрипты, ответ передается частями. Как правило, полный вывод запроса требуется крайне редко.
Один сервер способен поддерживать параллельно несколько БД, при этом доступ к каждой из них можно организовать по отдельному аккаунту.
Большинство приложений, работающих с компонентом Service Broker, задействуют более одного экземпляра SQL Server и выполняются в контексте безопасности участника базы данных, созданного специально для приложения. Желательно, чтобы эти участники базы данных обладали минимальными разрешениями, необходимыми для задач, выполняемых приложением.
Работая с участниками баз данных, созданными для приложений компонента Service Broker, учитывайте следующие факторы.
Компонент Service Broker выполняет удаленную авторизацию, когда удаленное приложение, работающее с компонентом Service Broker, подключается к экземпляру SQL Server и доставляет ему сообщение. Участник базы данных, для которого выполняется удаленная авторизация, должен иметь разрешение на подключение (CONNECT) к базе данных, где размещается служба вызывающей стороны, и разрешение на отправку (SEND) сообщений службе вызывающей стороны. Пользователь должен иметь сертификат, используемый для проверки подлинности. Нет никаких других правил, требующих, чтобы пользователь владел другими объектами, имел другие разрешения или мог входить в систему посредством другого механизма.
Чтобы участник базы данных мог начать диалог, он должен иметь разрешения на получение (RECEIVE) сообщений из очереди службы вызывающей стороны.
Участник базы данных, владеющий службой вызывающей стороны, должен иметь разрешение на отправление (SEND) сообщений целевой службе.
Чтобы участник базы данных мог отправлять сообщения службе, он должен иметь соответствующие этой службе разрешения SEND. В случае служб, размещенных в другом экземпляре, реализованный в компоненте Service Broker механизм обеспечения безопасности диалогов определяет участника базы данных в удаленном экземпляре. Дополнительные сведения см. в разделе Обеспечение безопасности диалогов компонента Service Broker. Обратите внимание, что при проверке разрешений SEND компонент Service Broker не учитывает членство в ролях Windows.
Пользователь, указанный в качестве пользователя хранимой процедуры активации, должен иметь разрешение на выполнение этой процедуры. Этот пользователь часто имеет разрешения, необходимые для выполнения инструкций процедуры. Тем не менее если сама хранимая процедура определена с предложением EXECUTE AS, содержащиеся в ней инструкции выполняются в контексте безопасности, определяемом хранимой процедурой. SQL Server сначала задает контекст безопасности, соответствующий пользователю очереди. После этого SQL Server выполняет хранимую процедуру, которая изменяет контекст безопасности на контекст пользователя процедуры.
Когда реализованный в компоненте Service Broker механизм обеспечения безопасности транспорта использует протокол SSPI, учетная запись службы, связанная с удаленной базой данных, должна иметь разрешение CONNECT в базе данных master и должна соответствовать имени входа. Таким образом, учетная запись, в контексте которой выполняется удаленный экземпляр SQL Server, должна иметь разрешение для входа на SQL Server с использованием проверки подлинности Windows. Других разрешений для имени входа или условий владения объектами каких-либо баз данных нет
Рис. 7 Использование БД
Заключение
В ходе работы над курсовым проектом были выполнены поставленные задачи и был разработан сайт стоматологической поликлиники.
Проведен тщательный анализ предметной области, на основе которого строился весь процесс разработки. Данный сайт позволит существенно повысить количество клиентов клиники и ее прибыль.
Сайт отвечает всем требованиям, заявленным в методических указаниях,: имеет простой и удобный интерфейс, проста в обращении и не требует специальных знаний в области информатики и программирования.
Список используемой литературы
1. Леа Веру. Секреты CSS:/Леа Веру – СПБ. Питер, 2016г. - 336с.
2. Дженнифер Роббинс HTML5. Карманный справочник:/ Роббинс Дженнифер М.: Вильямс -, 2015.-192с
3. Николай Прохоренок HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера./Владимир Дронов, Николай Прохоренок - СПб.: БХВ-Петербрг, 2015.-766 с.
4. Денис Колисниченко PHP и MySQL. Разработка Web-приложений./ Денис Колисниченко - СПб.: БХВ-Петербрг,2015. - 593 с.
5. Бретт Маклафлин PHP и MySQL. Исчерпывающее руководство/ Бретт Маклафлин СПб.: Изд-во «Питер», 2014. - 544 с.
6. Николас Закас JavaScript для профессиональных веб-разработчиков/ Николас Закас СПб.: Изд-во «Питер», 2015. 960 с.
7. Робин Никсон Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5/ Робин Никсон СПб.: Изд-во «Питер», 2015. 688 с.
8. Бер Бибо jQuery. Подробное руководство по продвинутому JavaScript/ Бер Бибо СПб.: Изд-во «Символ-Плюс»,2013. - 650 с.
9. Макфарлфнд Дэвид JavaScript и JQuery Исчерпывающее руководство/ Макфарлфнд Дэвид СПб.: Изд-во «Эскимо», 2015.- 880 с.
10. Дженат Валейд PHP для “Чайников»/ Дженат Валейд СПБ.: Изд-во «Вильямс», 2006. - 320 с.
Авторизация
<section class="appointment-form">
<div class="container">
<div class="col-md-6">
<div class="get-quote">
<h2>Для работы со следующими страницаим требуется авторизация</h2><br>
<p>Внимание! Если вы не являетесь сотрудником нашей стоматологической клиники,<br>
то пожайлуйста, покиньте эту страницу путём перехода на другие разделы</p>
</div>
</div>
<div class="col-md-5 col-md-offset-1">
<div class="appointment-form">
<h3>Задайте свой вопрос нашим специалистам</h3>
<form action="Autorez.php" method="POST" />
<input type="text" class="col-md-12 col-xs-12 appointment-name" name="login" placeholder="Login"/>
<input type="text" class="col-md-12 col-xs-12 appointment-name" name="password" placeholder="Password"/>
<button class="col-md-3 col-xs-4 col-md-offset-9 col-xs-offset-8 appointment-submit" name="submit">Отправить</button>
</form>
</div>
</div>
</div>
</section>
Ответы на вопросы
<section class="appointment-form">
<div class="container">
<div class="col-md-6">
<div class="get-quote">
<h2>Наши ответы на Ваши вопросы</h2><br>
<p>В: Возможно ли лечение зубов без боли с анестезией?<br>
O: Лечение зубов безболезненно не только благодаря анестезии, достаточно часто можно лечить зубы лазером - это дорого, но не больно даже без анестезии <br><br>
В:Используют ли еще мышьяк в стоматологии?<br>
О:Современные обезболивающие препараты позволяют не использовать мышьяк, так что в большинстве стоматологий лечение зубов мышьяком уже несколько лет не используется<br><br>
В: Можно ли за одно посещение сделать профессиональную гигиену полости рта и удалить зуб?<br>
О: Удаление зуба за один раз можно, однако в некоторых стоматологиях вам могут в этом отказать</p>
</div>
</div>
<div class="col-md-5 col-md-offset-1">
<div class="appointment-form">
<h3>Задайте свой вопрос нашим специалистам</h3>
<form action="">
<input type="text" class="col-md-12 col-xs-12 appointment-name" name="name" placeholder="Ваше имя"/>
<select name="doctor" class="col-md-5 col-xs-5 appointment-doctor">
<option value="">Характер вопроса</option>
<option value="Zubik">Ортопедический</option>
<option value="Zubik">Хирургический</option>
<option value="Zubik">Терапевтический</option>
<option value="Zubik">Иной</option>
</select>
<textarea name="message" class="col-md-12 col-xs-12 appointment-message" placeholder="Опишите вашу жалобу" cols="16" rows="4"></textarea>
<textarea name="message" class="col-md-12 col-xs-12 appointment-message" placeholder="Ответ сотрудника" cols="16" rows="4"></textarea>
<button class="col-md-3 col-xs-4 col-md-offset-9 col-xs-offset-8 appointment-submit" name="submit">Отправить</button>
</form>
</div>
</div>
</div>
</section>