Разработка и реализация Интернет-ресурса стоматологической клиники
Разработка и реализация
Интернет-ресурса стоматологической клиники
Содержание
Введение
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, в основном предназначенный для редактирования
фотографий, но является незаменимым для создания дизайна в веб-разработке.
Аналоги
Существует много сайтов стоматологических клиник. Но в них не
встречается функций записи на прием к врачу, систем автоматического сбора
информации о клиенте. Пример сайтов:
· <#"551920.files/image001.gif">
Рис.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
|
Дата
|
email
|
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
|
Перенесенные
заболевания
|
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)
|
Пароль
пользователя
|
Email
|
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ст.
. Разработка
Web-приложений на РНР и MySQL: Пер. с англ. /Лаура
Томсон, Люк Веллинг. - 2-е изд., испр. - СПб: ООО "ДиаСофтЮП", 2003.
- 672 с.
. Фролов
А.В., Фролов Г.В. Базы данных в Интернете: практическое руководство по созданию
Web-приложений с базами
данных. - Изд.2-ое, испр. - М.: Издательско-торговый дом "Русская
Редакция", 2000. - 448 с.: ил.
5. Документация
по PHP: [электрон. ресурс] - www.ru. php.net [5.04.2011]
. Документация
по MySQL: [электрон. ресурс] - www.mysql.ru [12.03.2011]