Разработка и реализация Интернет-ресурса стоматологической клиники
Содержание
- Введение
- 1. Постановка задачи
- Описание предметной области
- Постановка задачи
- Общие требования
- Функциональные требования
- Требование качества и надежности ПС
- Использованные инструменты
- Аналоги
- 2. Алгоритмы решения задачи
- Структура функционирования стоматологического сайта
- Входные — выходные данные
- Описание структуры базы данных
- Таблица данных — reg
- 3. Руководство пользователя
- 4. Отладка и тестирование программного средства
- 5. Точки роста
- Заключение
- Список используемых источников
Введение
Темой дипломной работы является разработка и реализация Интернет-ресурса для стоматологической клиники. В данный момент интенсивно развивается web-программирование. Существует множество сайтов стоматологических клиник, но в большинство из них содержит только информационную часть о клиниках. Но так как мир становится более автоматизированный, то идея упростить регистрацию, сбор данных о пациентах и способ общения с врачами носит актуальный характер.
Основная задача состоит в разработке и реализации Интернет-ресурса стоматологической клиники.
Данная система должна позволять клиентам записываться на приемы к врачам, проходить анкетирование и опросы, составленное врачом, предоставлять возможность консультации с врачом. Система предназначена для персонала клиники, для клиентов клиники и администратора сайта, что упростит и улучшить управление записей на прием, уменьшит очереди в клинике и упростит рутинные функции сотрудников клиники.
В текущей работе мной было сделано:
· изучена предметная область: Web-программирование;
· составлены общие, функциональные и качественные требования к интернет-ресурсу;
· разработана и реализована структура БД
· разработан и реализован интерфейс пользователя в виде сайта
· разработана и реализована структура Интернет-ресурса
В данной работе были использованы следующие программные средства:
Denwer 3 с комплектом в себе Apach v2.2.4, PHP v5.3.1, MySQL v5.1.40;
Dreamweaver CS3.
1. Постановка задачи
Описание предметной области
Сайт заведения в сети Интернет — одно из основных средств. В связи с развитием информационных технологий роль сайтов в деятельности заведений является обязательным компонентом. От содержания, организационной структуры и функционирования сайта зависит не только успех заведения, но и внутренние процессы. Главные принципы конструирования сайта — его интерактивность и продуктивность в отношении предполагаемых посетителей сайта.
С появлением новых информационных технологий наблюдается постоянный рост требований к интерактивности и удобству использования веб-сайтов (“юзабилити”). На смену «сайтам-страничкам» и «сайтам-визиткам» приходят системы управления содержимым. Администратору сайта предоставляется возможность редактировать структуру сайта независимо от его наполнения, размещать новую информацию, не прибегая к помощи разработчика, управлять содержимым — любым информационно значимым наполнением информационного ресурса — тексты, графика, мультимедиа — вся информация, которую пользователь может выгрузить: новости компании, специальные предложения или акции, каталог продукции или услуг компании и прочее.
Постановка задачи
Задача дипломного проекта состоит в разработке и реализации Интернет-ресурса стоматологической клиники. Для решения этой задачи пришлось решить определенные подзадачи:
· разработать и реализовать Бд для стоматологической клиники;
· разработать и реализовать структуру сайта;
· анализ существующих сайтов;
· разработать оригинальные элементы сайта;
· разработать и реализовать графический интерфейс;
Общие требования
В рамках общих требований было постулировано, что программное средство, для реализации задач, должно быть бесплатное.
Функциональные требования
Функциональные требования проекта состоит в следующих пунктах:
«Гостевая часть» состоит из следующих функций:
· Зарегистрироваться/авторизоваться;
· Просмотр графика работы специалистов;
· Просмотр информации о клиники;
· Общение с врачами с помощью форума;
«Пользовательская часть» состоит из следующих функций:
· Аутоинтефикация пользователя;
· Просмотр информации о клиники;
· Сделать запись на прием к врачу;
· Просмотр графика работы специалистов;
· Заполнение анкеты;
· Общение с врачами с помощью форума;
«Администраторская часть» предоставляет следующие возможности:
· Аутоинтефикация администратора;
· Просмотр, редактирование информации о клиники;
· Просмотр, редактирование графика работы врача;
· Просматривать информацию о клиенте;
«Часть сотрудника» состоит из следующих функций:
· Аутоинтефикация сотрудника;
· Просмотр графика работы;
· Общение с клиентами;
· Просмотр информации о клиенте
Требование качества и надежности ПС
Качественные требование были взяты из списка ГОСТ 28195-89:
· Надежность
Ш Устойчивость функционирования;
Ш Работоспособность;
· Показатель сопровождения
Ш Структурность
Ш Простота конструкции
Ш Наглядность
· Показатель удобства применения
Ш Легкость освоения
Ш Доступность эксплуатационных программных документов
Ш Удобство эксплуатации и удобства
· Показатель эффективности
Ш Уровень автоматизации
Ш Временная эффективность
Ш Ресурсоемкость
· Показатели универсальности
Ш Проверенность
Использованные инструменты
Были использованы программные средства: Dreamweaver — удобный редактор для редактирования PHP, Java, HTML, ХHTML файлов. Denver — пакет программ в которую входит сервер Apache (v2.2.4), MySQL (v5.1.4), PHPMyAdmin (3.2.3).
Язык гипертекстовой разметки XHTML (Extensible Hypertext Markup Language). XHTML — язык разметки веб-страниц, по возможностям сопоставимый с HTML, созданный на базе XML.
Каскадные таблицы стилей CSS3 (Cascading Style Sheets). CSS — технология описания внешнего вида документа, написанного языком разметки. CSS используется как средство оформления веб-страниц в формате HTML и XHTML, но может применяться с любыми видами документов в формате, включая XML и XVL.
Средства скриптового языка JavaScript. JavaScript — скриптовый язык объектно-ориентированный программирования. JavaScript обычно используется как встраиваемое средство выполнения данных. В веб-программирование JavaScript применим в качестве средства динамического изменения веб-страницы.
Adobe Photoshop CS3. Adobe Photoshop — графический редактор, разработанный компанией Adobe, в основном предназначенный для редактирования фотографий, но является незаменимым для создания дизайна в веб-разработке.
Аналоги
Существует много сайтов стоматологических клиник. Но в них не встречается функций записи на прием к врачу, систем автоматического сбора информации о клиенте. Пример сайтов:
· http://www.dentastyle.ru/
· http://www.alfa-clinic.ru/
· http://www.goldendent.ru
· http://magia-z.ru
· http://www.dentaclass.ru/
· http://www.zdravitsa.ru/
Произведен анализ сайтов и результаты показаны в таблице 1.7.1:
Таблица 1.7.1
Стоматологические клиники |
Система предварительного сбора данных о пациенте |
Полнота представления информации (пункты) |
Аутентификация |
Система общения в виде форума |
Система дистанционной записи на прием |
|
Дентал Стиль |
нет |
6 |
нет |
нет |
нет |
|
Альфа |
нет |
5 |
нет |
нет |
нет |
|
Тсс |
нет |
3 |
нет |
нет |
нет |
|
Магия здоровья |
нет |
5 |
нет |
есть |
нет |
|
Golden Dent |
нет |
5 |
нет |
есть |
нет |
|
Стоматологическая клиника |
есть |
7 |
есть |
есть |
есть |
|
Денталюкс-М |
нет |
6 |
нет |
есть |
нет |
|
Здравица |
нет |
7 |
есть |
есть |
есть |
интернет стоматологическая клиника ресурс
2. Алгоритмы решения задачи
Структура функционирования стоматологического сайта
Автором курсовой работы была создана структура меню для стоматологической клиники. Структура выглядит следующим образом:
· Главная
· Приятный сервис
· Оборудование
· Специальные программы
· Наш персонал
Ш Администрация
Ш Врачи
ь Терапевты
ь Ортопед
ь Пародонтолог
ь Хирург
ь Ортодонт
ь Имплантолог
· Наши услуги
Ш Комплексная диагностика
Ш Пароднтология
Ш Ортопедия
Ш Терапия
Ш Детская стоматология
Ш Ортодонтия
Ш Имплантология
Ш Хирургия
· Наши работы
Ш Комплексная диагностика
Ш Терапия
Ш Ортопедия
Ш Пародонтология
Ш Хирургия
Ш Имплантология
Ш Ортодонтия
Ш Детская стоматология
· Наши цены
· Задать вопрос
· Оставить отзыв
· Советы экспертов
Входные — выходные данные
Входные данные можно разделить по ролям: пользователь, гость, администратор, врач. Входные данные гостя является ввод данных при регистрации и при вводе вопроса. Входные данные пользователя — ввод данных при аутентификации, при вводе вопроса, при заполнение анкеты, при записи на прием. Входные данные администратора — ввод данных при обновление какой либо информации, при редактирование графика работы врачей. Входные данные врачей — ввод данных при аутентификации и при ответе на вопрос.
Выходные данные получается информация о клинике, о графики работы, о клиентах.
Описание структуры базы данных
Для реализации работы сценариев необходимо реализовать хранение данных. В соответствии с технологическим заданием хранение данных предусмотрено посредством СУБДMySQL. Автором курсовой работы спроектирована структура данных, приведенная к третей нормальной форме (рис.2.3.1).
7
Рис.2.3 1.
Проектирование схемы данных позволило получить 11 таблиц следующей структуры:
Таблица 2.3.1.
Таблица данных — врачи
Поле |
Тип |
Описание |
|
№ |
int (11) |
Уникальный номер записи |
|
Familia |
varchar (20) |
Фамилия врача |
|
Name |
varchar (20) |
Имя Врача |
|
Otchestvo |
varchar (20) |
Отчество врача |
|
Specialnost |
varchar (20) |
Специальность |
|
kateg |
varchar (20) |
Категория |
|
stag |
varchar (20) |
Стаж работы |
|
spisok_sert |
varchar (20) |
Список сертификатов |
|
obrozov |
varchar (20) |
Образование |
|
zarabot_plat |
decimal (9,2) |
Заработная плата |
|
svaz_pazient |
int (11) |
Все пациенты |
|
svaz_paz_lech |
int (11) |
пациенты по рекомендации |
Таблица 2.3.2.
Таблица данных — Тариф (Tarif)
Поле |
Тип |
Описание |
|
N_t |
int (11) |
Уникальный номер записи |
|
Tarif |
Text |
Тариф услуги |
|
summa_t |
decimal (9,2) |
Сумма тарифа |
Таблица 2.3.3.
Таблица данных — zapis
Поле |
Тип |
Описание |
|
№_z |
int (11) |
Уникальный номер записи |
|
FIO_zapisi |
varchar (50) |
ФИО |
|
tel |
varchar (15) |
телефон |
|
adress |
varchar (30) |
адресс |
|
date |
Date |
Дата |
|
|
varchar (50) |
Электронный адрес почты |
Таблица 2.3.4.
Таблица данных — list_doz
Поле |
Тип |
Описание |
|
№_list |
int (11) |
Уникальный номер записи |
|
FIO_List |
varchar (50) |
ФИО назначаемого |
|
Date_list |
Date |
Дата |
|
Bid_isled |
varchar (50) |
Вид исследования |
|
mzb |
varchar (100) |
Эффективно эквивалентная доза за одно исследование (мЗВ) |
Таблица 2.3.5.
Таблица данных — med_kart_adult
Поле |
Тип |
Описание |
|
1 |
2 |
3 |
|
№_kart_adult |
int (11) |
Уникальный номер записи |
|
FIO_adult |
varchar (50) |
ФИО взрослого |
|
1_w |
varchar (50) |
Вопрос 1 |
|
2_w |
varchar (50) |
Вопрос 2 |
|
3_w |
enum (‘yes’, ‘no’) |
Вопрос 3 |
|
4_w |
enum (‘yes’, ‘no’) |
Вопрос 4 |
|
5_w |
enum (‘yes’, ‘no’) |
Вопрос 5 |
|
6_w |
enum (‘yes’, ‘no’) |
Вопрос 6 |
|
7_w |
enum (‘yes’, ‘no’) |
Вопрос 7 |
|
8_w |
enum (‘yes’, ‘no’) |
Вопрос 8 |
|
9_1w |
enum (‘yes’, ‘no’) |
Вопрос 9.1 |
|
9_2w |
enum (‘yes’, ‘no’) |
Вопрос 9.2 |
|
9_3w |
enum (‘yes’, ‘no’) |
Вопрос 9.3 |
|
9_4w |
enum (‘yes’, ‘no’) |
Вопрос 9.4 |
|
9_5w |
enum (‘yes’, ‘no’) |
Вопрос 9.5 |
|
10_1w |
enum (‘yes’, ‘no’) |
Вопрос 10.1 |
|
10_2w |
enum (‘yes’, ‘no’) |
Вопрос 10.2 |
|
10_3w |
enum (‘yes’, ‘no’) |
Вопрос 10.3 |
|
11_1w |
enum (‘yes’, ‘no’) |
Вопрос 11.1 |
|
11_2w |
enum (‘yes’, ‘no’) |
Вопрос 11.2 |
|
12_w |
enum (‘yes’, ‘no’) |
Вопрос 12 |
|
13_w |
enum (‘yes’, ‘no’) |
Вопрос 13 |
|
14_w |
varchar (255) |
Подтверждение что на все вопросы ответил честно |
|
15_w |
date |
Дата заполнения теста |
Таблица 2.3.6.
Таблица данных — med_kart_beby
Поле |
Тип |
Описание |
|
№_kart_b |
int (11) |
Уникальный номер записи |
|
FIO_beby |
varchar (30) |
ФИО ребенка |
|
FIO_beby_fam |
varchar (30) |
ФИО родителя |
|
1_v |
varchar (100) |
Вопрос 1 |
|
2_v |
varchar (100) |
Вопрос 2 |
|
3_v |
enum (‘yes’, ‘no’) |
Вопрос 3 |
|
4_v |
enum (‘yes’, ‘no’) |
Вопрос 4 |
|
5_v |
enum (‘yes’, ‘no’) |
Вопрос 5 |
|
if_yes |
varchar (100) |
Если (вопрос 5) да то {заполняется условие} |
|
6_v |
varchar (100) |
Вопрос 6 |
|
7_v |
varchar (255) |
Вопрос 7 |
|
8_v |
varchar (255) |
Подтверждение что на все вопросы ответил честно |
|
date_kart_beby |
date |
Дата заполнения |
Таблица 2.3.7.
Таблица данных — med_kart_stomot_bolnici
Поле |
Тип |
Описание |
|
№_kart |
int (11) |
Уникальный номер записи |
|
year |
year (4) |
Год заполнения |
|
FIO |
varchar (50) |
ФИО |
|
date_rogd |
date |
Дата рождения |
|
gen |
enum (‘м’, ‘ж’) |
Пол |
|
Professiia |
varchar (50) |
Профессия |
|
D_adress |
varchar (50) |
Домашний адрес |
|
Diagnoz |
varchar (50) |
Диагноз |
|
galoba |
Text |
Жалобы |
|
zabolivaniia |
Text |
Перенесенные заболевания |
|
raz_nas_zabolevania |
Text |
Развитие настоящего заболевания |
|
Vnesnii_osmotr |
Text |
Данные объективного исследования |
|
prikus |
varchar (100) |
Прикус |
|
sost_obl_rta |
Text |
Состав слизистой оболочки рта |
|
danie_reng |
Text |
Данные рентгеновских исследований |
Таблица 2.3.8.
Таблица данных — tabl_zub_1
Поле |
Тип |
Описание |
|
1 |
2 |
3 |
|
№_z_1 |
int (11) |
Уникальный номер записи |
|
1_z_1 |
varchar (5) |
Зуб 1 |
|
2_z_1 |
varchar (5) |
Зуб 2 |
|
3_z_1 |
varchar (5) |
Зуб 3 |
|
4_z_1 |
varchar (5) |
Зуб 4 |
|
5_z_1 |
varchar (5) |
Зуб 5 |
|
6_z_1 |
varchar (5) |
Зуб 6 |
|
7_z_1 |
varchar (5) |
Зуб 7 |
|
8_z_1 |
varchar (5) |
Зуб 8 |
|
9_z_1 |
varchar (5) |
Зуб 9 |
|
10_z_1 |
varchar (5) |
Зуб 10 |
|
11_z_1 |
varchar (5) |
Зуб 11 |
|
12_z_1 |
varchar (5) |
Зуб 12 |
|
13_z_1 |
varchar (5) |
Зуб 13 |
|
14_z_1 |
varchar (5) |
Зуб 14 |
|
15_z_1 |
varchar (5) |
Зуб 15 |
|
16_z_1 |
varchar (5) |
Зуб 16 |
Таблица 2.3.9.
Таблица данных — tabl_zub_2
Поле |
Тип |
Описание |
|
1 |
2 |
3 |
|
№_z_2 |
int (11) |
Уникальный номер записи |
|
1_z_2 |
varchar (5) |
Зуб 1 |
|
2_z_2 |
varchar (5) |
Зуб 2 |
|
3_z_2 |
varchar (5) |
Зуб 3 |
|
4_z_2 |
varchar (5) |
Зуб 4 |
|
5_z_2 |
varchar (5) |
Зуб 5 |
|
6_z_2 |
varchar (5) |
Зуб 6 |
|
7_z_2 |
varchar (5) |
Зуб 7 |
|
8_z_2 |
varchar (5) |
Зуб 8 |
|
9_z_2 |
varchar (5) |
Зуб 9 |
|
10_z_2 |
varchar (5) |
Зуб 10 |
|
11_z_2 |
varchar (5) |
Зуб 11 |
|
12_z_2 |
varchar (5) |
Зуб 12 |
|
13_z_2 |
varchar (5) |
Зуб 13 |
|
14_z_2 |
varchar (5) |
Зуб 14 |
|
15_z_2 |
varchar (5) |
Зуб 15 |
|
16_z_2 |
varchar (5) |
Зуб 16 |
Таблица 2.3.10.
Таблица данных — tabl_zub_3
Поле |
Тип |
Описание |
|
1 |
2 |
3 |
|
№_z_3 |
int (11) |
Уникальный номер записи |
|
1_z_3 |
varchar (5) |
Зуб 1 |
|
2_z_3 |
varchar (5) |
Зуб 2 |
|
3_z_3 |
varchar (5) |
Зуб 3 |
|
4_z_3 |
varchar (5) |
Зуб 4 |
|
5_z_3 |
varchar (5) |
Зуб 5 |
|
6_z_3 |
varchar (5) |
Зуб 6 |
|
7_z_3 |
varchar (5) |
Зуб 7 |
|
8_z_3 |
varchar (5) |
Зуб 8 |
|
9_z_3 |
varchar (5) |
Зуб 9 |
|
10_z_3 |
varchar (5) |
Зуб 10 |
|
11_z_3 |
varchar (5) |
Зуб 11 |
|
12_z_3 |
varchar (5) |
Зуб 12 |
|
13_z_3 |
varchar (5) |
Зуб 13 |
|
14_z_3 |
varchar (5) |
Зуб 14 |
|
15_z_3 |
varchar (5) |
Зуб 15 |
|
16_z_3 |
varchar (5) |
Зуб 16 |
Таблица 2.3.11.
Таблица данных — tabl_zub_4
Поле |
Тип |
Описание |
|
1 |
2 |
3 |
|
№_z_4 |
int (11) |
Уникальный номер записи |
|
1_z_4 |
varchar (5) |
Зуб 1 |
|
2_z_4 |
varchar (5) |
Зуб 2 |
|
3_z_4 |
varchar (5) |
Зуб 3 |
|
4_z_4 |
varchar (5) |
Зуб 4 |
|
5_z_4 |
varchar (5) |
Зуб 5 |
|
6_z_4 |
varchar (5) |
Зуб 6 |
|
7_z_4 |
varchar (5) |
Зуб 7 |
|
8_z_4 |
varchar (5) |
Зуб 8 |
|
9_z_4 |
varchar (5) |
Зуб 9 |
|
10_z_4 |
varchar (5) |
Зуб 10 |
|
11_z_4 |
varchar (5) |
Зуб 11 |
|
12_z_4 |
varchar (5) |
Зуб 12 |
|
13_z_4 |
varchar (5) |
Зуб 13 |
|
14_z_4 |
varchar (5) |
Зуб 14 |
|
15_z_4 |
varchar (5) |
Зуб 15 |
|
16_z_4 |
varchar (5) |
Зуб 16 |
Таблица 2.3.12.
Таблица данных — reg
Поле |
Тип |
Описание |
|
id |
int (11) |
Идентификатор пользователя |
|
log |
varchar (50) |
||
pas |
varchar (50) |
Пароль пользователя |
|
|
varchar (50) |
Электронная почка |
3. Руководство пользователя
Установки сайта на пользовательский компьютер не требуется. Пользователю стоит только зайти на сайт. Он увидит главную страницу как показано на рисунке 3.1.:
Рис.3.1.
Пользователь может просмотреть информацию по клинике, а также пройти регистрацию и стать клиентом клиники.
При завершение регистрации предоставляется личный кабинет клиента, где можно пройти тесты, как показано на рисунке 3.2.:
Рис.3.2.
С помощью личного кабинета для каждого уровня пользователя возможно:
Врач может просмотреть своих пациентов, просмотреть график работ;
Пациент пройти некоторый тесты, и посмотреть подтверждения записи;
Администратор просмотреть список зарегистрированных клиентов, просмотреть о них информацию, а также ее редактировать;
Также пользователь может задать вопрос врачу с помощью специального форума, записаться на прием к определенному врачу.
На рисунке 3.3 показан форум:
Рис.3.3.
4. Отладка и тестирование программного средства
Во время разработки проекта уделялось особое внимание отладке и тестированию программного обеспечения. Тестирование сайта проводилась по частям. Каждый модуль тестировался непосредственно после разработки или реконструкции. Целью данной работы являлось обнаружение скрытых недочетов, а также проверка на способность модулей сайта выполнять поставленные задачи и обнаружения ошибок в работе Web-ресурса. Обнаруженное несоответствие исправлялось и проводилось повторное тестирование.
5. Точки роста
В данном проекте поставлены следующие точки роста:
· Расширить функционал управление личным кабинетом;
· Объединить базу данных сайта с БД конкретной клиники;
· Улучшение интерфейса;
Заключение
Поставленная задача выполнена полностью и реализован Интернет-ресурс стоматологической клиники.
Данная система должна позволять клиентам записываться на приемы к врачам, проходить анкетирование, составленное врачом, консультироваться с врачом. Эта система будет предназначена для персонала клиники, для клиентов клиники и администратора, что упростит и улучшить управление записей на прием, уменьшит в клиники очереди и упростит некоторые функции сотрудников клиники.
В текущей работе было сделано:
· Изучена предметная область: Web-программирование;
· Составлены общие, функциональные и качественные требования к интернет-ресурсу;
· Разработана и реализована структура БД
· Разработан и реализован интерфейс пользователя в виде сайта
· Разработка и реализована структура Интернет-ресурса
В данной работе мною было использованы программные средства:
Denwer 3 с комплектом в себе Apach v2.2.4, PHP v5.3.1, MySQL v5.1.40,Dreamweaver CS3.
Объем созданного программного средства составляет 4MB
Список используемых источников
1. С.П. Гололобова, Т.А. Иванчива, «В помощь дипломнику» методическое пособие, Новосибирск: ВКИ НГУ 2009,-72с.
2. Джейми Сирович, Кристиан Дари, Поисковая оптимизация на PHP для профессионалов, Киеве: «Диалектика», 2008-352ст.
3. Разработка Web-приложений на РНР и MySQL: Пер. с англ. /Лаура Томсон, Люк Веллинг. — 2-е изд., испр. — СПб: ООО «ДиаСофтЮП», 2003. — 672 с.
4. Фролов А.В., Фролов Г.В. Базы данных в Интернете: практическое руководство по созданию Web-приложений с базами данных. — Изд.2-ое, испр. — М.: Издательско-торговый дом «Русская Редакция», 2000. — 448 с.: ил.
5. Документация по PHP: [электрон. ресурс] — www.ru. php.net [5.04.2011]
6. Документация по MySQL: [электрон. ресурс] — www.mysql.ru [12.03.2011]