Разработка автоматизированной системы медицинского обслуживания пациентов поликлиники

Организационная структура управления поликлиникой, обоснование необходимости автоматизации. Проектные решения по программному и техническому обеспечению. Справочная, входная, оперативная и результатная информация. Экономическая эффективность проекта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 26.01.2014
Размер файла 3,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Структурно Справочник состоит из трех блоков:

· - блока символьной идентификации;

· - наименования диагноза;

· - данных о поле лиц, подверженных тому или иному заболеванию.

Справочник является составной частью единой системы нормативно-справочной информации, обеспечивающей и регламентирующей информационное взаимодействие абонентов АИС ОМС.

Справочник предназначен для обеспечения автоматизированной обработки и обмена информацией в системе ОМС и применяется для решения задач автоматизации функций управления, взаимодействия и анализа. В частности, Справочник “Реестр медицинских услуг” используется в отчетах ЛПУ об оказанной медицинской помощи ("Реестр счетов пролеченных пациентов"), а также при анализе и статистической обработке объемов медицинской помощи одного вида (заданной выборки видов медицинских услуг) и в задачах анализа по загрузке исполнителей. Данный справочник содержит следующие реквизиты:

· Код медицинской услуги

· Наименование медицинской услуги

· Количество условных единиц трудозатрат среднего медицинского персонала при оказании медицинской услуги.

В качестве оперативной информации используются таблицы Запись, Пациенты, Регистраторы.

Описание данных таблиц приведено в таблице 2.4.

Таблица 2.4 Описание оперативной информации

Наименование таблицы

Реквизиты

Запись

Дата приема

Время приема

Врач

ФИО пациента

Контактные данные

Пациенты

ФИО пациента

Паспортные данные

Адресные данные

Личные данные

Регистраторы

ФИО

Дата регистрации

Дата рождения

Логин

Пароль

2.2.2 Характеристика результатной информации

В качестве результатной информации в системе формируются следующие документы, описание которых приведено в таблице 2.5.

Таблица 2.5 Описание выходных документов

Наименование

Реквизиты

Таблицы, на основе которых формируется

Частота формирования

Способ доставки

Список пациентов

ФИО пациента

Адресные данные (город, улица, номер квартиры и дома);

Паспортные данные (серия, номер паспорта, дата выдачи и наименование органа, выдавшего паспорт);

Личные данные (диагноз, логин, пароль)

Пациенты

МКБ

По запросу

Экранная форма

Список врачей

ФИО

Специализация

Кабинет

Врачи

По запросу

Экранная форма

Список услуг

Код

Наименование

Трудозатраты

Реестр услуг

По запросу

Экранная форма

Список регистраторов

ФИО

Логин

Пароль

Дата рождения

Дата регистрации

Регистраторы

По запросу

Экранная форма

Список записи

Врач

Дата

Время

ФИО забронировавшего

Контакты

Запись

Врачи

По запросу

Экранная форма

2.3 Программное обеспечение задачи

2.3.1 Общие положения (дерево функций и сценарий диалога)

В разрабатываемой системе предусмотрено три вида пользователей:

· Администратор системы;

· Регистратор;

· Пациент;

Дерево функций для каждого вида пользователей приведено на рисунках 2.1-2.3.

Рис. 2.1 Дерево функций администратора

Основная функция администратора заключается в управлении списком пользователей, под этим понимается удаление неактуальных записей и добавление новых. Кроме того, администратор управляет регистраторами, добавляя и удаляя их.

Рис. 2.2 Дерево функций регистратора

Регистратор выполняет основные функции в системе, а именно регистрирует пациентов, записывает их на прием.

Кроме того, ему доступны справочники системы без возможности их редактирования, но с формой сортировки.

Пациент в разработанной системе может только просмотреть свои данные, включая паспортные, личные, адресные данные, а также статистику посещений поликлиники и оказания услуг.

Рис. 2.3 Дерево функций пациента

Сценарии диалога формируются на основании приведенных деревьев функций и приведены на рисунках 2.4-2.6.

Рис. 2.4 Сценарий диалога администратора

Рис. 2.5 Сценарий диалога регистратора

Рис. 2.6 Сценарий диалога пациента

2.4 Контрольный пример реализации проекта и его описание

Рассмотрим реализацию контрольного примера разработанной системы. Для этого произведем первоначальную регистрацию пациента.

При регистрации пациента для удобства регистратора при помещении курсора в то или иное поле появляется подсказка. Кроме того, ввод дат производится с использованием специальных полей для ввода дат, диагноз и номер выбирается из выпадающего списка.

После нажатия кнопки "Зарегистрировать" появляется сообщение об успешной регистрации пациента.

Рис. 2.7 Регистрация пациента

Зарегистрированный пациент появляется в списке пациентов (Рис. 2.9).

Рис. 2.8 Список пациентов

Для просмотра паспортных, адресных и личных данных необходимо соответственно нажать иконки с изображением паспорта, домика, замка.

В результате появится всплывающее окно с выбранными данными.

Рис. 2.9 Паспортные данные

Рис. 2.10 Адресные данные

Рис. 2.11 Личные данные

Данные можно просмотреть в списке архивных пациентов.

Рис. 2.12 Список пациентов в архиве

При этом в данном списке есть возможность просмотреть статистику посещения данным пациентом, нажав на иконку с изображением диаграммы.

Для записи на прием номера необходимо ввести данные пациента, который записывается:

Рис. 2.13 Форма записи на прием

Кроме того, регистратору доступны просмотр справочников системы с использованием формы сортировки:

Рис. 2.14 Справочник диагнозов

Рис. 2.15 Справочник услуг

Листинг основных программных модулей приведен в Приложении.

3. Обоснование экономической эффективности проекта

3.1 Выбор и обоснование методики расчёта экономической эффективности

Технико-экономическое обоснование проектов научно-исследовательских, опытно-технологических работ отдельных заданий и научно-технических программ в целом является документом, на основании которого определяется не только целесообразность государственной поддержки деятельности научных и производственных коллективов в области создания научно-технической продукции, но и оценивается деятельность коллективов за работу в области инноваций.

В настоящее время для определения эффективности ИТ-инвестиций предлагается ряд методик, которые можно группировать следующим образом [12]: традиционные финансовые методики (Return оn Investment, Total Cost of Ownership, Economic Value Added); вероятностные методы (Real Options Valuation, Applied Information Economics); инструменты качественного анализа (Balanced Scorecard, Information Economics).

Достоинство финансовых методов -- их база, классическая теория определения экономической эффективности инвестиций. Данные методы используют общепринятые в финансовой сфере критерии (чистая текущая стоимость, внутренняя норма прибыли и др.), что позволяет ИТ-руководителям находить общий язык с финансовыми директорами. Главный недостаток -- в ограниченности применения таких методов: они оперируют понятиями притока и оттока денежных средств, требующими конкретики и точности. Определить отток денежных средств (затраты на ИТ-проект) можно опытным путем.

Традиционно экономический эффект от мероприятий по совершенствованию сферы ИТ выражается в ускорении подготовки производства и снижении затрат на ее осуществление. На ранних этапах внедрения ИТ в сфере ППП (период 70-х -- 80-х годов) основным источником прибыли являлась автоматизация рутинных операций по созданию и корректировке конструкторской документации. Сегодня, даже в случае обнаружения таких резервов, экономия может оказаться незначительной: заработная плата конструкторов (основная составляющая такого рода экономии) и других специалистов на отечественных промышленных предприятиях по-прежнему низка. Внедрение современных многофункциональных систем проектирования часто приводит к удорожанию некоторых процессов за счет высоких затрат на приобретение современного программного и технического обеспечения, затрат на обучение специалистов, потребности в проведении физического прототипирования спроектированного изделия. Экономический эффект от снижения затрат, который ранее вычисляли по снижению затрат на бизнес-процессы, оказывается несущественным.

При всей сложности оценки ожидаемых результатов от разработки и внедрения технических новшеств, особенно на начальных стадиях жизненного цикла, необходимы управленческие решения, которые позволили бы избегать ошибок при принятии решений, сводить до минимума отклонения фактических результатов от планируемых. При расчете экономической эффективности будет проведено сравнение результатов обработки информации при существующем бизнес-процессе и после внедрения разрабатываемой системы. Прямая эффективность машинной обработки информации представлена в показателе снижения экономических стоимостных затрат на обработку информации. При оценке прямой эффективности в стоимостных единицах измерения рассчитываются две группы показателей - показатель снижения трудовых затрат и показатель снижения стоимостных затрат.

При расчете изменения трудовых затрат на обработку информации используется следующая система показателей:

1. Абсолютный показатель снижения трудовых затрат на обработку информации

Т=Т01 (3.1.1)

где Т0 - годовая трудоемкость обработки информации при базисном варианте;

Т1 - годовая стоимость обработки информации при проектируемом варианте.

2. Коэффициент снижения трудовых затрат

Kт=(Т/Т0)*100 (%) (3.1.2)

3. Индекс снижения трудовых затрат, который показывает рост производительности труда при обработке информации.

Yт0 (3.1.3)

К стоимостным показателям относятся: абсолютное снижение стоимостных затрат (C) , коэффициент относительного снижения стоимостных затрат (КC) :

1. Показатель снижения стоимостных затрат

С=С01 (3.1.4)

где С0 - годовая стоимость обработки информации при базисном варианте;

С1 - годовая стоимость обработки информации при проектируемом варианте.

4. Индекс изменения стоимостных затрат

Yc01 (3.1.6)

Помимо рассмотренных показателей целесообразно также рассчитать срок окупаемости затрат на внедрение проекта машинной обработки информации (Ток), рассчитываемые в годах, долях года или в месяцах года:

Ток = КП /C(3.1.7),

где КП - затраты на создание проекта (проектирование и внедрение).

А также расчетный коэффициент эффективности капитальных затрат:

Ер = 1/Ток (3.1.8)

3.2 Расчёт показателей экономической эффективности проекта

Произведем сравнение суммы затрат для базового варианта и при использовании разработанной системы учета пациентов. Допустим, что средняя зарплата регистратора составляет 30000, что в перерасчете на час при 21 восьмичасовом рабочем дне составляет 140 рублей в час.

Допустим, что используемые в работе разработанной системы документы имеют следующий объем:

Сведения о пациенте - 50 документострок;

Сведения о записи на прием - 100 документострок;

Перечень мед. услуг и диагнозов - 450 документострок;

Отчеты- 1000 документострок (раз в неделю).

Тогда за год получаем:

Всего сведений о пациенте - 50*21*12=12600 документострок;

Всего сведений о записи - 100*21*12=25200 документострок;

Всего мед. услуг и диагнозов - 450*21*12=113400 документострок;

Всего отчетов - 1000*4*12=48000 документострок.

Учтем также, что при использовании разработанной системы амортизация компьютера составит 20% от его первоначальной стоимости (25000 рублей) при сроке эксплуатации 5 лет, то есть в час: 5000/(21*12*8)=2,5 рубля в час. А накладные расходы при базовом варианте составят:

Бумага: 10 пачек*12 месяцев*100 рублей=12000 в год или 12000/(21*12*8)=6 рублей в час;

Другие канцелярские принадлежности - около 6000 в год, то есть около 3 рублей в час, итого имеем 9 рублей в час.

Тогда операции технологического процесса при базовом и проектном варианте за год и их характеристики представлены в таблице 3.1 и таблице 3.2

Таблица 3.1 Базовый вариант

Наименование операций

Оборудо-вание

Ед. Изм.

Объем работы в год

Норма выработки (опер/час.)

Трудоемкость

Среднечасовая зарплата специалиста

Часовая норма амортизации

Часовая стоимость накладных расходов (руб.)

Стоимостные затраты для ручных операций

Оформление приема пациента

нет

д/с

25200

150

168

125

9

22512

150

Регистрация пациентов

нет

д/с

12600

150

84

125

9

11256

150

Запись на прием

нет

д/с

113400

150

756

125

9

101304

150

Формирование отчётов

нет

д/с

48000

150

320

125

9

42880

150

Итого:

1328,00

177952,00

Таблица 3.2 Проектный вариант

Наименование операций

Оборудо-вание

Ед. Изм.

Объем работы в год

Норма выработки

(опер/час.)

Трудоемкость (гр5: гр6)

Среднечасовая зарплата специалиста руб.)

Часовая норма амортизации

Часовая стоимость накладных расходов (руб.)

Стоимостные затраты для операций ЭВМ

Оформление приема пациента

ЭВМ

д/с

25200

300

315

170,4545

2,5

0

14528,18182

Регистрация пациентов

ЭВМ

д/с

12600

300

157,5

170,4545

2

0

7264,090909

Запись на прием

ЭВМ

д/с

113400

300

1417,5

170,4545

2

0

65376,81818

Формирование отчётов

ЭВМ

д/с

48000

300

600

170,4545

2

0

27672,72727

Итого:

664,00

114841,82

80

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Абсолютный показатель снижения трудовых затрат на обработку информации:

Т=1328,00 -664,00=664,00 часов

Коэффициент снижения трудовых затрат

Kт=(664/1328)*100%=50 %

Показатель снижения стоимостных затрат

С=177952-114841-=93292,00 рублей

Рассчитаем затраты на внедрение и проектирование системы. Для этого учтем заработную плату разработчиков. При средней заработной плате 30000 , привлечении трех разработчиков и общем сроке разработки 21 рабочий день (месяц), принимаем стоимость разработки - 90000 рублей, а также закупка сервера для установки СУБД и веб-сервера в сумме 50000 рублей получим общую сумму капитальных затрат - 140000 рублей.

Срок окупаемости затрат на внедрение проекта машинной обработки информации:

Ток = 140000/93292=1,5 года

Окупаемость затрат на внедрение проекта составляет около 18 месяцев.

Рассчитаем расчетный коэффициент эффективности капитальных затрат:

Ер = 1 / Ток=1/1,5 =0,66

На рис. 3.1. приведена диаграмма сравнения базового и проектного вариантов трудовых затрат, на рис. 3.2 - стоимостных затрат.

Рис. 3.1 Диаграмма сравнения базового и проектного варианта трудовых затрат обработки информации

Рис. 3.2 Диаграмма сравнения базового и проектного варианта стоимостных затрат обработки информации

Заключение

Задачи дипломного проекта, заключающиеся в разработке информационной системы по автоматизации учета и планирования приемов пациентов в Поликлинике № 2, можно считать выполненными.

Цель дипломного проекта также можно полагать достигнутой, так как в результате работы такая информационная система разработана и описана в дипломном проекте.

В процессе работы над дипломным проектом на основании проведенного анализа текущей технологии управления были сформированы цели и назначение разрабатываемого автоматизированного варианта решения данной задачи, произведено сравнение с аналогичными системами решения данной задачи, проведена формализация расчетов результатных показателей, выбрана технология проектирования, а также принят ряд проектных решений по техническому, информационному, программному и технологическому обеспечению.

В результате сравнения уже существующих программных комплексов для автоматизации данной задачи выяснено, что наиболее выгодно использовать силы собственных разработчиков, так как в этом случае разработанная система наиболее полно будет отвечать существующим требованиям.

В проектной части построена инфологическая схема базы данных, описана каждая таблица базы данных, включая наименование поля, его тип, длину, характер хранимых данных.

В результате описания программного обеспечения были спроектированы дерево функций и сценарий диалога работы системы и пользователя.

На основании анализа предметной области и данных, полученных путем испытания программного решения, была рассчитана ожидаемая экономическая эффективность проекта. Ее уровень позволяет говорить о рентабельности данного проекта. Было отмечено снижение как стоимостных, так и трудовых затрат. Срок окупаемости затрат на разработку и внедрении системы составит чуть меньше полутора лет.

Полученные результаты расчетов свидетельствуют об экономической эффективности проекта.

Дальнейшее развитие системы планируется проводить по линии интеграции с другими информационными системами поликлиники, а также расширения функциональности, в частности, реализации:

· учета использования трудовых ресурсов регистраторов;

· учета предоставления дополнительных услуг;

· учета записи на прием.

Разработанная система в силу своей функциональности и универсальности может быть использована в других, аналогичных организациях, без глобальной переработки.

Библиографический список использованной литературы

1. Диго С.М. Базы данных: проектирование и использование: Учебник. - М.: Финансы и статистика, 2005. - 592 с.

2. Дэвид Флэнаган. JavaScript. Подробное руководство: Учебник - М.: Символ Плюс, 2008. 243 - 249 с.

3. Зеленков Ю.А. Введение в базы данных. Центр Интернет ЯрГУ, 1997.

4. Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения / Пер. с англ. -- М.: Мир, 1982. -- 386 с., ил.

5. Ивлиев М.К., Порошина Л.А. Автоматизация оперативного и бухгалтерского учета товаров, 1997.

6. Информационные системы: Учебник для вузов. 2-е изд. СПб: "Питер", 2005 г - 656 стр.

7. Керри Н. Праг, Майкл Р. Ирвин, Access 2000 - Библия пользователя, Диалектика, 2000.

8. Крис Дейт. Введение в базы данных, 6-е изд. Киев, Диалектика, 1998.

9. Кристиан Дари, Богдан Бринзаре, Филип Черчез-Тоза, Михай Бусика. AJAX и PHP. Разработка динамических веб-приложений: Учебник - М.: Символ Плюс, 2006.

10. Лифшиц Н.И., Левин Е.Т Механизация и автоматизация процессов отборки и комплектования заказов на складах М., 1970.

11. Практическое руководство по программированию / Пер. с англ. Б. Мик, П. Хит, Н. Рашби и др.; под ред. Б. Мика, П. Хит, Н. Рашби. -- М.: Радио и связь, 1986. -- 168 с., ил.

12. Разработка программного обеспечения - СПб : "Питер", 2004 г - 592 стр.

13. Реляционные базы данных: практические приемы оптимальных решений. - СПб.: БХВ-Петербург, 2005 - 400с.:ил;

14. Симионов Ю.Ф., Боромотов В.В. Информационный менеджмент. -- Ростов н.Д: Феникс, 2006, 250с., ил.;

15. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. ГОСТ 19.701-90 (ИСО 5807-85) / Государственный комитет СССР по управлению качеством продукции и стандартам, 01.01.1992.

16. Фокс Дж. Программное обеспечение и его разработка / Пер. с англ. -- М.: Мир, 1985. - 368 с., ил.

17. http://www.angelsit.ru/index.php/201104051383/novinki/programmnyiy-produkt-1cmeditsina.-poliklinika.html

18. http://www.aksimed.ru/products/aksiclinik/outpatients_clinic.php

19. http://www.meteo-p.ru/products/lpu/poliklinika/

Приложение. Листинг программных модулей

<?php

session_start();

?>

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>

<meta http-equiv='content-type' content='text/html; charset=windows-1251' />

<title> </title>

<link rel='stylesheet' type='text/css' href='../css/index.css' />

<link rel="stylesheet" type="text/css" href="../css/style.css">

<link rel="stylesheet" type="text/css" href="../css/view.css" media="all">

<script type="text/javascript" src="../js/view.js"></script>

<script type="text/javascript" src="../js/calendar.js"></script>

</head>

<body> <center>

<br> <table width="910" >

<tr> <td colspan="2"> <?php include "../inc/verchuser.php"; ?> </td> </tr>

<tr bgcolor="#FFFFFF"> <td width="120" align="justify" valign="top"> <?php include "../inc/menuman.php"; ?> </td>

<td align="justify" valign="top"> <!-- вот здесь вся инфа-->

<p class="pp">

Регистрация клиента <br>

</p>

<center>

<div id="form_container">

<form class="appnitro" method="post" >

<ul >

<li id="li_1" >

<label class="description" for="element_1">Фамилия </label>

<div>

<input id="element_1" name="element_1" class="element text large" type="text" maxlength="255" value=""/>

</div><p class="guidelines" id="guide_1"><small>Введите фамилию клиента</small></p>

</li> <li id="li_2" >

<label class="description" for="element_2">Имя и отчество </label>

<div>

<input id="element_2" name="element_2" class="element text large" type="text" maxlength="255" value=""/>

</div><p class="guidelines" id="guide_2"><small>Введите имя и отчество клиента</small></p>

</li>

<li id="li_11" >

<label class="description" for="element_11">Серия и номер паспорта </label>

<div>

<input id="element_11" name="element_11" class="element text medium" type="text" maxlength="255" value=""/>

</div><p class="guidelines" id="guide_11"><small>Введите серию и номер паспорта через пробел</small></p>

</li> <li id="li_12" >

<label class="description" for="element_12">Наименование органа, выдавшего паспорт </label>

<div>

<input id="element_12" name="element_12" class="element text large" type="text" maxlength="255" value=""/>

</div>

</li> <li id="li_13" >

<label class="description" for="element_13">Дата выдачи </label>

<span>

<input id="element_13_1" name="element_13_1" class="element text" size="2" maxlength="2" value="" type="text"> /

<label for="element_13_1">Месяц</label>

</span>

<span>

<input id="element_13_2" name="element_13_2" class="element text" size="2" maxlength="2" value="" type="text"> /

<label for="element_13_2">День</label>

</span>

<span>

<input id="element_13_3" name="element_13_3" class="element text" size="4" maxlength="4" value="" type="text">

<label for="element_13_3">Год</label>

</span>

<span id="calendar_13">

<img id="cal_img_13" class="datepicker" src="../image/calendar.gif" alt="Pick a date.">

</span>

<script type="text/javascript">

Calendar.setup({

inputField : "element_13_3",

baseField : "element_13",

displayArea : "calendar_13",

button : "cal_img_13",

ifFormat : "%B %e, %Y",

onSelect : selectDate

});

</script>

<p class="guidelines" id="guide_13"><small>Дата выдачи паспорта</small></p>

</li>

<li id="li_3" >

<label class="description" for="element_3">Дата рождения </label>

<span>

<input id="element_3_1" name="element_3_1" class="element text" size="2" maxlength="2" value="" type="text"> /

<label for="element_3_1">Месяц</label>

</span>

<span>

<input id="element_3_2" name="element_3_2" class="element text" size="2" maxlength="2" value="" type="text"> /

<label for="element_3_2">День</label>

/span>

<span>

<input id="element_3_3" name="element_3_3" class="element text" size="4" maxlength="4" value="" type="text">

<label for="element_3_3">Год</label>

</span>

<span id="calendar_3">

<img id="cal_img_3" class="datepicker" src="../image/calendar.gif" alt="Выбор даты">

</span>

<script type="text/javascript">

Calendar.setup({

inputField : "element_3_3",

baseField : "element_3",

displayArea : "calendar_3",

button : "cal_img_3",

ifFormat : "%B %e, %Y",

onSelect : selectDate

});

</script>

</li> <li id="li_4" >

<label class="description" for="element_4">Номер телефона </label>

<div>

<input id="element_4" name="element_4" class="element text medium" type="text" maxlength="255" value=""/>

</div><p class="guidelines" id="guide_4"><small>Введите номер телефона</small></p>

</li> <li id="li_6" >

<label class="description" for="element_6">Email </label>

<div>

<input id="element_6" name="element_6" class="element text medium" type="text" maxlength="255" value=""/>

</div>

</li> <li id="li_5" >

<label class="description" for="element_5">Домашний адрес </label>

<div>

<input id="element_5_1" name="element_5_1" class="element text large" value="" type="text">

<label for="element_5_1">Город </label>

</div>

<div>

<input id="element_5_2" name="element_5_2" class="element text large" value="" type="text">

<label for="element_5_2">Улица</label>

</div>

<div >

<input id="element_5_3" name="element_5_3" class="element text medium" value="" type="text">

<label for="element_5_3">Номер дома и квартиры</label>

</div>

<div class="right">

<p class="guidelines" id="guide_5"><small>Домашний адрес</small></p>

</li> <li id="li_9" >

<label class="description" for="element_9">Диагноз </label>

<div>

<select class="element select large" id="element_9" name="element_9">

<option value="" selected="selected">

<?php

require "../inc/dbconnect.php";

$res1=mysql_query("SELECT id,code, namemkb FROM `class_mkb` limit 200")

or die(mysql_error());

$chat1=mysql_num_rows($res1);

while ($chat1=mysql_fetch_row($res1))

{

echo "<option value='$chat1[0]'>$chat1[1] $chat1[2] </option>\n";

}

?>

</select>

</div><p class="guidelines" id="guide_9"><small>Выберите диагноз</small></p>

</li> <li id="li_10" >

<label class="description" for="element_10">Номер </label>

<div>

<select class="element select medium" id="element_10" name="element_10">

<option value="" selected="selected"></option>

<?php

require "../inc/dbconnect.php";

$res2=mysql_query("SELECT idnom, nomer, tip, etag FROM `nomera` where flag=0")

or die(mysql_error());

$chat2=mysql_num_rows($res2);

while ($chat2=mysql_fetch_row($res2))

{

echo "<option value='$chat2[0]'>$chat2[1], $chat2[2] этаж $chat2[3] </option>\n";

}

?>

</select>

</div><p class="guidelines" id="guide_10"><small>Номер я</small></p>

</li> <li id="li_8" >

<label class="description" for="element_8">Комментарии </label>

<div>

<textarea id="element_8" name="element_8" class="element textarea medium"></textarea>

</div><p class="guidelines" id="guide_8"><small>Введите комментарии при необходимости</small></p>

</li>

<li class="buttons">

<input id="saveForm" class="button_text" type="submit" name="regklient" value="Зарегистрировать" />

</li>

</ul>

</form>

<?php

require "../inc/dbconnect.php";

if(isset($_POST['regklient']))

{

$datepass=$_POST['element_13_2']."-".$_POST['element_13_1']."-".$_POST['element_13_3'];

$dateborn=$_POST['element_3_2']."-".$_POST['element_3_1']."-".$_POST['element_3_3'];

$ttt=date("dmyGis", time());

$login=ceil($ttt/2);

$parol=$ttt*2;

$query1="insert into KLIENT (`fam`, `name`, `pass`, `organpass`, `datepass`, `dateborn`, `telefon`, `adrescity`, `adresstreet`, `adreshouse`, `diagnoz`, `nomerkl`, `comm`, `login`,`parol`, email)

values ('".$_POST['element_1']."','".$_POST['element_2']."','".$_POST['element_11']."','".$_POST['element_12']."',

'$datepass', '$dateborn', '".$_POST['element_4']."','".$_POST['element_5_1']."','".$_POST['element_5_2']."',

'".$_POST['element_5_3']."','".$_POST['element_9']."','".$_POST['element_10']."','".$_POST['element_8']."', '$login', '$parol', '".$_POST['element_6']."')";

$nom=$_POST['element_10'];

$query2="update nomera set flag=1 where idnom='$nom'";

$max=mysql_query("select max(idklient) from klient");

while($max1=mysql_fetch_row($max))

{

$max2=$max1[0];

}

$query3="insert into prozess (nomklproz, idkll) values ('$max2+1', '$nom')";

if(mysql_query($query1) and mysql_query($query2))

{

echo "<p class='prav'>Клиент зарегистрирован</p>";

}

else

{

echo "<p class=' '></p>Не получилось</p>";

}

}

?>

</td>

</tr> </table>

<br>

</body>

</html>

<?php

session_start();

?>

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>

<meta http-equiv='content-type' content='text/html; charset=windows-1251' />

<title> </title>

<link rel='stylesheet' type='text/css' href='../css/index.css' />

<link rel="stylesheet" type="text/css" href="../css/style.css">

<link type='text/css' href='../css/demo.css' rel='stylesheet' media='screen' />

<link type='text/css' href='../css/basic.css' rel='stylesheet' media='screen' />

<link rel="stylesheet" type="text/css" href="js/jquery-ui-1.7.2.custom.css">

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>

<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>

<script type="text/javascript" src="js/ui.datepicker-uk.js"></script>

<script type="text/javascript" src="js/jquery.validate.min.js"></script>

<script type="text/javascript" src="js/rounded-corners-min.js"></script>

<script type="text/javascript" src="js/forma.js"></script>

<script type='text/javascript' src='../js/jquery.js'></script>

<script type="text/javascript" src="../js/highslide/highslide-with-html.js"></script>

<link rel="stylesheet" type="text/css" href="../js/highslide/highslide.css" />

<script type="text/javascript">

hs.graphicsDir = '../js/highslide/graphics/';

hs.outlineType = 'rounded-white';

hs.wrapperClassName = 'draggable-header';

</script>

</head>

<body> <center>

<br> <table width="910" >

<tr> <td colspan="2"> <?php include "../inc/verchuser.php"; ?> </td> </tr>

<tr bgcolor="#FFFFFF"> <td width="120" align="justify" valign="top"> <?php include "../inc/menuman.php"; ?> </td>

<td align="justify" valign="top"><!-- вот здесь вся инфа-->

<p class="pp">

Список клиентов <br>

</p>

<br>

<center>

<?php

require "../inc/dbconnect.php";

$sod1=mysql_query("SELECT count( idklient )

FROM klient

WHERE udalkl=0");

while($sod_mas1=mysql_fetch_row($sod1))

{

$kolvo=$sod_mas1[0];

}

if ($kolvo>0)

{

echo "<table border='0' align='center' width='700'><tr><td class='table1'> Всего клиентов &nbsp;<b>$kolvo</b></td></tr> </table>\n";

}

?>

<?php

require "../inc/dbconnect.php";

$res=mysql_query("SELECT idklient, `fam`, `name`, `dateborn`,`comm`,

`pass`, `organpass`, `datepass`,

`telefon`, `adrescity`, `adresstreet`,

`adreshouse`, email ,

`namemkb`, `login`,`parol` FROM `Klient`, class_mkb, prozess where udalKl=0 and id=diagnoz and idklient=nomklproz and flag=0");

$a=1;

while($res_id=mysql_fetch_row($res))

{

echo " <center> <table> <tr>

<td width='30' class='tr'> <b> $a </b> </td>

<td width='150' class='tr'> $res_id[1] </td>

<td width='120' class='tr'> $res_id[2] </td>

<td width='100' class='tr'> $res_id[3] </td>

<td width='150' class='tr'> $res_id[4] </td>

<td width='40' class='tr'> <div>

<a href='index.htm' onclick='return hs.htmlExpand(this)'>

<img src='../image/passport.jpg' TITLE='Паспортные данные' WIDTH='30' HEIGHT='45' border='0'>

</a>

<div class='highslide-maincontent'>

<p class='pp' > Паспортные данные </p>

<table width='100%' border='1' cellspacing='5' cellpadding='5'>

<tr>

<th align='left' >Номер и серия паспорта</th>

<th align='left'> $res_id[5]</th>

</tr>

<tr>

<th align='left'>Наименование органа, выдавшего паспорт</th>

<th align='left'>$res_id[6]</th>

</tr>

<tr>

<th align='left'>Дата выдачи паспорта</th>

<th align='left'>$res_id[7]</th>

</tr>

</table>

</div>

</div>

</td>

<td width='40' class='tr'>

<div>

<a href='index.htm' onclick='return hs.htmlExpand(this)'>

<img src='../image/folder_home.png' TITLE='Адресные данные' WIDTH='30' HEIGHT='30' border='0'>

</a>

<div class='highslide-maincontent'>

<p class='pp' > Адресные данные </p>

<table width='100%' border='1' cellspacing='5' cellpadding='5'>

<tr>

<th align='left' >Город</th>

<th align='left'> $res_id[9]</th>

</tr>

<tr>

<th align='left'>Улица</th>

<th align='left'>$res_id[10]</th>

</tr>

<tr>

<th align='left'>Дом и квартира</th>

<th align='left'>$res_id[11]</th>

</tr>

<tr>

<th align='left'>Телефон</th>

<th align='left'>$res_id[8]</th>

</tr>

<tr>

<th align='left'>Email</th>

<th align='left'>$res_id[12]</th>

</tr>

</table>

</div>

</div>

</div>

</td>

<td width='40' class='tr'>

<div>

<a href='index.htm' onclick='return hs.htmlExpand(this)'>

<img src='../image/preferences-desktop-cryptography.png' TITLE='Личные данные' WIDTH='30' HEIGHT='30' border='0'>

</a>

<div class='highslide-maincontent'>

<p class='pp' > Личные данные </p>

<table width='100%' border='1' cellspacing='5' cellpadding='5'>

<tr>

<th align='left' >Диагноз</th>

<th align='left'> $res_id[13]</th>

</tr>

<tr>

<th align='left'>Логин</th>

<th align='left'>$res_id[14]</th>

</tr>

<tr>

<th align='left'>Пароль</th>

<th align='left'>$res_id[15]</th>

</tr>

</table>

</div>

</div>

</td>

<td> <form method='post' name='klient' action='udal.php'>

<INPUT TYPE='hidden' NAME='klient' VALUE='$res_id[0]'>

<input type='image' src='../image/door_in.png' TITLE='Пометить как выехавшего' WIDTH='30' HEIGHT='30' >

</form> </td>

</tr> </table>\n";

$a=$a+1;

}

?>

<br>

</td>

</tr> </table>

<br>

</body>

</html>

<?php

session_start();

?>

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>

<meta http-equiv='content-type' content='text/html; charset=windows-1251' />

<title> </title>

<link rel='stylesheet' type='text/css' href='../css/index.css' />

<link rel="stylesheet" type="text/css" href="../css/style.css">

<link rel="stylesheet" type="text/css" href="../css/view.css" media="all">

<script type="text/javascript" src="../js/view.js"></script>

<script type="text/javascript" src="../js/calendar.js"></script>

</head>

<body> <center>

<br> <table width="910" >

<tr> <td colspan="2"> <?php include "../inc/verchuser.php"; ?> </td> </tr>

<tr bgcolor="#FFFFFF"> <td width="120" align="justify" valign="top"> <?php include "../inc/menuman.php"; ?> </td>

<td align="justify" valign="top"><!-- вот здесь вся инфа-->

<p class="pp">

Бронирование номера <br>

</p>

<form class="appnitro" method="post" >

<ul >

<li id="li_9" >

<label class="description" for="element_9">Номер </label>

<div>

<select class="element select medium" id="element_9" name="element_9">

<option value="" selected="selected"></option>

<?php

require "../inc/dbconnect.php";

$res2=mysql_query("SELECT idnom, nomer, tip, etag FROM `nomera` ")

or die(mysql_error());

$chat2=mysql_num_rows($res2);

while ($chat2=mysql_fetch_row($res2))

{

echo "<option value='$chat2[0]'>$chat2[1], $chat2[2] этаж $chat2[3] </option>\n";

}

?>

</select>

</div><p class="guidelines" id="guide_9"><small>Выберите номер</small></p>

</li> <li id="li_13" >

<label class="description" for="element_13">Дата въезда </label>

<span>

<input id="element_13_1" name="element_13_1" class="element text" size="2" maxlength="2" value="" type="text"> /

<label for="element_13_1">День</label>

</span>

<span>

<input id="element_13_2" name="element_13_2" class="element text" size="2" maxlength="2" value="" type="text"> /

<label for="element_13_2">Месяц</label>

</span>

<span>

<input id="element_13_3" name="element_13_3" class="element text" size="4" maxlength="4" value="" type="text">

<label for="element_13_3">Год</label>

</span>

<span id="calendar_13">

<img id="cal_img_13" class="datepicker" src="../image/calendar.gif" alt="Pick a date.">

</span>

<script type="text/javascript">

Calendar.setup({

inputField : "element_13_3",

baseField : "element_13",

displayArea : "calendar_13",

button: "cal_img_13",

ifFormat : "%B %e, %Y",

onSelect : selectEuropeDate

});

</script>

<p class="guidelines" id="guide_13"><small>Дата въезда</small></p>

</li> <li id="li_3" >

<label class="description" for="element_3">Дата выезда </label>

<span>

<input id="element_3_1" name="element_3_1" class="element text" size="2" maxlength="2" value="" type="text"> /

<label for="element_3_1">День</label>

</span>

<span>

<input id="element_3_2" name="element_3_2" class="element text" size="2" maxlength="2" value="" type="text"> /

<label for="element_3_2">Месяц</label>

</span>

<span>

<input id="element_3_3" name="element_3_3" class="element text" size="4" maxlength="4" value="" type="text">

<label for="element_3_3">Год</label>

</span>

<span id="calendar_3">

<img id="cal_img_3" class="datepicker" src="../image/calendar.gif" alt="Pick a date.">

</span>

<script type="text/javascript">

Calendar.setup({

inputField : "element_3_3",

baseField : "element_3",

displayArea : "calendar_3",

button: "cal_img_3",

ifFormat : "%B %e, %Y",

onSelect : selectEuropeDate

});

</script>

</li> <li id="li_14" >

<label class="description" for="element_14">Фамилия, имя, отчество </label>

<div>

<input id="element_14" name="element_14" class="element text large" type="text" maxlength="255" value=""/>

</div>

</li> <li id="li_8" >

<label class="description" for="element_8">Контактная информация </label>

<div>

<textarea id="element_8" name="element_8" class="element textarea medium"></textarea>

</div><p class="guidelines" id="guide_8"><small>Введите номер телефона, e-mail, Skype и так далее</small></p>

</li>

<li class="buttons">

<input type="hidden" name="form_id" value="67653" />

<input id="saveForm" class="button_text" type="submit" name="bron" value="Забронировать" />

</li>

</ul>

</form>

</center>

<?php

require "../inc/dbconnect.php";

if(isset($_POST['bron']))

{

$datepass=$_POST['element_13_1']."-".$_POST['element_13_2']."-".$_POST['element_13_3'];

$dateborn=$_POST['element_3_1']."-".$_POST['element_3_2']."-".$_POST['element_3_3'];

$query1="insert into bron (`nombr`, `datenach`, `dateend`, `fio`, `contact`)

values ('".$_POST['element_9']."','$datepass', '$dateborn', '".$_POST['element_14']."','".$_POST['element_8']."')";

if(mysql_query($query1))

{

echo "<p class='prav'>Бронь учтена</p>";

}

else

{

echo "<p class=' '></p>Не получилось</p>";

}

}

?>

</td>

</tr> </table>

<br>

</body>

</html>

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.