Создание автоматизированной информационной системы "VIP–Клиника"

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

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

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

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

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

Помимо этого, для каждого пользователя устанавливается пароль доступа в систему. Настройка прав доступа для всех пользователей является прерогативой главного врача или руководителя клиники.

1.3.3.2 Подходы к созданию информационной системы Интернет-офиса

Существуют различные подходы к решению проблемы создания основного инструмента электронного бизнеса -- корпоративного портала:

1. Аутсорсинг;

2. Приобретение готовой системы;

3. Использование прототипов;

4. Разработка новой системы «под себя».

1. Аутсорсинг.

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

Преимущества аутсорсинга:

- позволяет организации сконцентрироваться на основных видах деятельности;

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

- снижение стоимости разработки корпоративного портала и владения им по сравнению с содержанием собственной IT-службы;

- отсутствие необходимости содержать собственное IT-подразделение, решать проблемы обучения и текучести кадров;

- обеспечивает большую гибкость компании в случае изменения рыночной ситуации или потребительских предпочтений за счет возможности смены аутсорсинговой IT-компании;

- прозрачность расходов на IT-сервисы.

Недостатки аутсорсинга:

- компании-аутсореру, как правило, предаются конфиденциальные сведения;

- существует риск прекращения деятельности компании-аутсорсера;

- может повыситься стоимость услуг компании-аутсорсера;

- риск получения некачественных услуг.

2. Приобретение готовой системы.

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

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

- несоответствие бизнес-процессов, реализованных в готовой системе, бизнес-процессам, сложившимся в компании;

- сложность или невозможность внесения изменений в функциональность и дизайн готовой системы;

- использование шаблонных решений не дает возможности выделиться среди конкурентов;

- сложность адаптации шаблонного решения для продажи некоторых видов заказов

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

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

3. Использование прототипов.

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

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

Модификация прототипа и дальнейшее сопровождение модифицированной системы требует усилий квалифицированных IT-специалистов.

4. Разработка новой системы «под себя».

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

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

- в компании уже есть IT-отдел со специалистами необходимой квалификации или она собирается его создать по стратегическим соображениям;

- компания не желает передавать конфиденциальную информацию сторонним разработчикам;

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

1.3.4 Обоснование необходимости и направлений разработки ИС

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

Проведя анализ существующих информационных систем «MedWork - Малая Клиника», «MedWork - Регистратура», ИС «PatientBase», ИС «BeautyBase», можно сказать, что эти системы предполагают, в основном, комплексную автоматизацию всего процесса управления клиникой, т.е. реализуют ряд дополнительных функций, в которых медико-косметологический центр «VIP-Клиник» в настоящее время не нуждается. Они достаточно дорогостоящие. Недорогие же системы не имеют достаточных возможностей для эффективной реализации, поставленной в ДП задачи.

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

Таким образом, для решения поставленной проблемы по автоматизации рабочего места администратора и создания сайта клиники наиболее приемлемым вариантом является разработка ИС своими силами.

2. Проектная часть

2.1 Информационное обеспечение разрабатываемой ИС

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

· потоков информации - вариантов организации документооборота;

· систем классификации и кодирования экономической информации;

· унифицированную систему документации;

· различные информационные массивы (файлы), хранящиеся в машине и на машинных носителях и имеющие различную степень организации.

Информационное обеспечение ИС является средством для решения следующих задач:

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

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

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

Информационное обеспечение ИС состоит из двух комплексов:

· Внемашинное ИО включает систему экономических показателей, потоки информации, систему классификации и кодирования, документацию.

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

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

2.1.1 Внемашинное ИО

2.1.1.1 Описание входной и выходной информации решаемой задачи. Разработка технологических схем

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

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

Диаграмма потоков данных в нотации Гейна -- Сарсона приведена на рис.2.1.

Рис. 2.1. Диаграмма потоков данных в нотации Гейна -- Сарсона

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

· информация о клиенте;

· перечень услуг;

· информация о сотрудниках;

· дата и время приема.

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

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

Безналичная форма оплаты за услугу производится с помощью электронного кошелька системы WebMoney.

WebMoney (WebMoney Transfer) -- популярная электронная платёжная система, не являющаяся банковской.

Для того чтобы работать в системе, нужно использовать клиентскую программу WM Keeper Classic для ОС Microsoft Windows, либо WM Keeper Light или WM Keeper Mini, позволяющие использовать систему пользователям любых ОС. При регистрации в системе WMT, после принятия соглашения системы, пользователь получает 12-значный WM-идентификатор (WMID), например, WMID#012345678901. Пользователь может создавать произвольное количество WM-кошельков. Каждый такой кошелёк идентифицируется однобуквенным кодом вида используемых WM-знаков и 12-значным номером (например, Z123456789012 для WMZ-кошелька). Сервис аттестации WMT позволяет определить WMID владельца по номеру его кошелька, но не наоборот.

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

- получает электронные купюры от другого электронного кошелька или банка-эмитента (для ввода в платежную систему);

- хранит электронные купюры;

- проверяет их подлинность;

- передает их в другой электронный кошелек или в банк-эмитент (для погашения - вывода из платежной системы);

- ведет журнал платежей (операций);

- предоставляет информацию о состоянии кошелька и т.п.

Рассмотрим схему взаиморасчетов клиента медико-косметологического центра «VIP-Клиник» с помощью электронных денег.

1) Клиент клиники обменивает реальные деньги на электронные. Хранение наличности у клиента осуществляется на запоминающем устройстве компьютера (для этого, как правило, требуется установить на компьютере ПО электронного кошелька);

2) Клиент выбирает дату, время и услугу которую он хотел бы получить на сайте клиники и отправляет заказ администратору. Администратор, в ответ на заказ клиента (если в это на это время и дату еще ни кто не записан), направляет ему подписанный своей ЭЦП счет на оплату, в котором указывает:

- наименование услуги;

- стоимость услуги;

- код сотрудника (администратора);

- время и дату совершения операции.

С гражданско-правовой точки зрения этот счет - предложение заключить договор (оферта).

3) Клиент, как правило, при помощи электронного кошелька, подписывает оферту и перечисляет электронному кошельку администратора электронные деньги за услугу.

4) Деньги предъявляются электронным кошельком администратора эмитенту, который проводит их верификацию (подтверждение).

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

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

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

Схема взаиморасчетов с использованием электронных денег представлена ниже.

Рис. 2.2. Схема взаиморасчетов с использованием электронных денег

2.1.1.2 Нормативно справочная информация

Сотрудники медико-косметологического центра «VIP-клиник» в своей работе руководствуются медицинскими кодексами и федеральными законами РФ.

Закон «О защите прав потребителей» РФ от 23.11.2009. Настоящий Закон регулирует отношения, возникающие между потребителями и изготовителями, исполнителями, импортерами, продавцами при продаже товаров (выполнении работ, оказании услуг), устанавливает права потребителей на приобретение товаров (работ, услуг) надлежащего качества и безопасных для жизни, здоровья, имущества потребителей и окружающей среды, получение информации о товарах (работах, услугах) и об их изготовителях (исполнителях, продавцах), просвещение, государственную и общественную защиту их интересов, а также определяет механизм реализации этих прав.

Кодекс врачебной этики РФ одобрен Всероссийским Пироговским съездом врачей 7 июня 1997г. В котором описывается, как врач должен вести себя в обществе и с пациентом. Говориться о коллегиальности врачей, врачебной тайне, о научных исследованиях и биометрических испытаниях, о помощи больным в терминальном состоянии, о трансплантации, репродукции и геноме человека. Так же запрещает давать информацию о лечении или лекарствах в целях рекламы и выдачу справок не соответствующих действующим законодательным, нормативно-методическим и инструктивным документам. Настоящий кодекс действует на всей территории Российской Федерации и обязателен для всех врачей, входящих в Российскую медицинскую ассоциацию, ее региональные отделения (филиалы), а также профессиональные объединения, признавшие Этический кодекс врача официально. Врач, не входящий в профессиональные ассоциации, объединения, может лично принять Этический кодекс врача и руководствоваться им в своей профессиональной деятельности.

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

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

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

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

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

2.1.1.3 Оперативная информация

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

2.1.2 Информационный анализ предметной области и построение инфологической модели данных

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

Сущность - любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных.

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

Ключ - минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Связь - ассоциирование двух или более сущностей. С помощью модели «сущность - связь» сделаем семантическое описание ПО и представление информации для обоснования выбора видов моделей и структур данных, которые в дальнейшем будут использованы в системе (см. рис. 2.3).

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

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

Рис. 2.3 Инфологическая модель данных

Сущность «Клиент» связана отношением 1: М «Записывается» с сущностью «Прием». Сущность «Прием» идентифицируется кодом клиента, кодом сотрудника, кодом услуги и характеризуется датой оказания услуги и временем оказания услуги.

Сущность «Прием» связана отношением «Ведет» с сущностью» идентифицируется кодом сотрудника и характеризуется фамилией, именем, отчеством; датой рождения, адресом, номером телефона, паспортными данными, ИНН, пенсионным и статусом. Сущности «Прием» и «Сотрудник» связаны отношением М:1, много экземпляров сущности «Прием» связано с одним экземпляром сущности «Сотрудник».

Сущность «Прием» связана отношением М:1 «Включает» с сущность «Услугу».

С сущностью «Услуга» сущность «Препарат» связана отношением «Включает». Сущность «Препарат» идентифицируется кодом материала, характеризуется названием материала и кодом поставщика. Сущность «Услуга» связана с сущностью «Препарат» отношением М:М.

Сущность «Препарат» связана отношением М:М «Поставляет» с сущностью «Поставщик». Сущность «Поставщик» идентифицируется кодом поставщика и характеризуется наименованием поставщика, адресом, телефоном и №счета.

2.1.3 Выбор СУБД

Выбор системы управления баз данных (СУБД) представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке приложений баз данных. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала. Кроме того, необходимо убедиться, что новая СУБД способна принести предприятию реальные выгоды.

В качестве возможных альтернатив могут выступать бесплатные СУБД: MySQL, PostgreSQL, MaxDB, Firebird, MS SQL Server Compact Edition.

1. MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL. Основные преимущества MySQL:

· многопоточность;

· поддержка нескольких одновременных запросов;

· оптимизация связей с присоединением многих данных за один проход;

· записи фиксированной и переменной длины;

· ODBC драйвер в комплекте с исходником;

· гибкая система привилегий и паролей;

· до 16 ключей в таблице, каждый ключ может иметь до 15 полей.

Также есть поддержка ключевых полей и специальных полей в операторе CREATE, поддержка чисел длинной от 1 до 4, строк переменной длины и меток времени, интерфейс с языками C и Perl. Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках, псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице, все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей. Легкость управления таблицей, включая добавление и удаление ключей и полей.

2. PostgreSQL - это свободно распространяемая объектно-реляционная система управления базами данных (ORDBMS). PostgreSQL поддерживается на всех современных Unix системах (34 платформы). PostgreSQL означает, что пользователь может настраивать систему путем определения новых функций, агрегатов, типов, языков, индексов и операторов. Объектно-ориентированность PostgreSQL позволяет перенести логику приложения на уровень базы данных, что сильно упрощает разработку клиентов, так как вся бизнес логика находится в базе данных. Функции в PostgreSQL однозначно определяются названием, количеством и типами аргументов.

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

Свободно распространяемая PostgreSQL, разработанная в Университете Беркли, реализована для платформы Windows и большинства коммерческих версий UNIX и поддерживает ANSI SQL 92, транзакции, триггеры, вложенные запросы, определяемые пользователем типы данных, но не поддерживает репликации. Данная СУБД довольно часто применяется в крупных и средних проектах, поскольку архитекторов приложений привлекает простота ее обслуживания.

3. MaxDB - является промышленной базой данных, сертифицированной для приложений SAP и характеризующейся высокой доступностью, масштабируемостью и исчерпывающим набором функций. MaxDB дополняет линейку продуктов MySQL, нацеленную на масштабные приложения для mySAP ERP и иные приложения, требующие максимальной функциональности.

К основным достоинствам MaxDB относятся:

· высокая скорость и надежность работы;

· удобство использования и простота администрирования;

· наличие лицензии GNU, либо под коммерческой лицензии.

4. Firebird - это СУБД, основанная на открытых исходных текстах Borland InterBase 6.0. Текущий официальный релиз Firebird поддерживает платформы Linux i386, Windows (Win32) и т.д. Он совместим со стандартом SQL'92, не требует постоянного администрирования, прост в установке и сопровождении, и, наконец, он бесплатен и доступен в полных исходных текстах.

5. Microsoft SQL Server в проектах используют многие. Бывает, что и сами проекты невелики, и пользователей у этих приложений мало. Но при этом порой вообще не задумываются о применении вместо SQL Server бесплатного продукта Microsoft SQL Server 2000 Desktop Engine. А ведь это, по сути, тот же Microsoft SQL Server, только имеющий ограничение на число одновременно обрабатываемых запросов и не содержащий административных утилит и OLAP-сервера. Его можно включать в свои решения без дополнительных отчислений, будучи пользователем любого средства разработки Microsoft, например Visual Basic Standard, цена которого не превышает 100 долл., либо бесплатного ASP .NET WebMatrix.

СУБД Microsoft SQL Server 2008 Express Edition представляет собой дальнейшее развитие Microsoft SQL Server 2000 Desktop Engine (MSDE) и, как и ее предшественница, является бесплатной. Данный продукт основан на том же самом ядре, что и другие версии SQL Server 2008, хотя и обладает определенными ограничениями по сравнению с коммерческой версией SQL Server 2008: использует только один процессор, обладает ограничением на размер буферов -- 1 Гбайт и ограничением на размер самой базы данных -- 4 Гбайт, не имеет средств полнотекстового поиска, поддержки кластеров и зеркалирования данных, средств Business Intelligence.

Основные характеристики рассматриваемых СУБД сведены в таблицу 2.1.

Таблица 2.1. Основные характеристики СУБД

Характеристики

MySQL

PostgreSQL

MaxDB

Firebird

MS SQL Server

Версия

Mysql-5.0.x

PostgreSQL 8.x

MaxDB Version 7.5

Firebird 1.5.x

MS SQL Server Compact Edition 2.5

Лицензия

двойная: GPL и Commercial

BSD

двойная: GPL и Commercial

DPL & IPL

двойная: GPL и Commercial

Совместим с Windows

Да

Да

Да

Да

Да

Скорость

высокая

средняя

средняя

высокая

высокая

Стабильность

очень высокая

высокая

средняя

высокая

очень высокая

Целостность данных

да

да

да

да

да

Механизм обеспечения безопасности

да

да

да

да

да

Поддержка схем данных

да

да

да

нет

да

Поддержка вложенных запросов

да

да

да

да

да

Триггеры

да

да

да

да

да

Программные интерфейсы

ODBC, JDBC, C/C++, NET/Mono, ADO.Net, OLEDB, Delphi, Perl, Python, PHP, Embedded (C precompiler), Embeded in Java

ODBC, JDBC, C/C++, Embeded SQL (in C), Tcl/Tk, Perl, Python, PHP

ODBC ,JDBC, C/C++, Precompiler (Embedded SQL), Perl, Python, PHP

ODBC, JDBC, C/C++, PHP, Python, Perl, Kylix, Delphi, .NET/Mono, ADO

ODBC, JDBC, C/C++, NET/Mono, ADO.Net, OLEDB

Транзакции

да

да

да

да

да

Ограничение по внешним ключам

да

да

да

да

нет

Балансировка нагрузки

да

нет

нет

нет

да

Табличные пространства

да

нет

нет

нет

да

Поддержка режима работы 24/7

да

да/нет

да

да

да

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

2.1.4 Внутримашинная реализация данных

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

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

Основной формой организации информации на машинных носителях является база данных (БД) под управлением системы управления базой данных (СУБД). Как правило, БД является интегрированным представлением данных многоцелевого использования, хранит данные, которые обеспечивают решение комплекса взаимосвязанных задач. В отдельных случаях используются «изолированные» массивы информации на машинных носителях, которые создаются и обслуживаются вне СУБД в прикладных программах. СУБД предоставляет интерфейс для работы пользователя с БД. Все операции с данными БД выполняет СУБД (объявление структуры базы данных, ввод, поиск, корректировка, удаление данных).

Схема взаимодействия сайта с базой данных представлена на рис. 2.4.

Рис. 2.4.Схема взаимодействия сайта с базой данных

В базе данных вся информация хранится в 11 таблицах. Таблица «Прием» (таблица 2.2.) содержит информацию о записанных на прием клиентов. Таблица «Клиенты» (таблица 2.3.) содержит информацию о каждом клиенте. В таблице «Услуги» (таблица 2.4.) хранятся наименования услуг, их стоимость и более подробные сведения о каждой услуге. Таблица «Сотрудники» (таблица 2.5.) содержит информацию о персонале. Таблица «Поставщики» (таблица 2.6.) содержит информацию о поставщиках поставляющих клинике материалы для оказания услуг. Таблица «Расход препарата» (таблица 2.7.) содержит информацию о том, сколько препарата тратиться на определенную услугу. Таблица «Препараты» (таблица 2.8.) содержит наименования материалов, которые нужны для оказания услуг.

Также разрабатываемая БД включает в себя таблицу - справочник - «Справочник должностей» (таблица 2.9.) который содержит список должностей и должностные инструкции. Таблица «Связь» (таблица 2.10.) служит для связи таблицы «Сотрудники» с таблицей «Справочник должностей». Таблица «Связь2» (таблица 2.11.) служит для связи таблицы «Препараты» с таблицей «Поставщики». Таблица «Связь3» (таблица 2.12.) служит для связи таблицы «Сотрудники» с таблицей «Услуги».

Ниже представлены структуры таблиц:

Таблица 2.2. Прием

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код клиента

Числовой

10

Ключевое

Код сотрудника

Числовой

4

Ключевое

Код услуги

Числовой

10

Дата приема

Дата/время

10

Время приема

Дата/время

5

Таблица 2.3. Клиенты

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код клиента

Числовой

10

Фамилия

Текстовый

20

Имя

Текстовый

15

Отчество

Текстовый

20

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

Дата/время

10

Адрес

Текстовый

50

Телефон

Текстовый

50

E-mail

Текстовый

50

Таблица 2.4. Услуги

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код услуги

Числовой

4

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

Текстовый

50

Стоимость услуги

Денежный

6

Описание услуги

Поле MEMO

Таблица 2.5. Сотрудники

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код сотрудника

Числовой

4

Фамилия

Текстовый

20

Имя

Текстовый

15

Отчество

Текстовый

20

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

Дата/время

10

Адрес

Текстовый

50

Телефон

Текстовый

50

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

Текстовый

100

ИНН

Текстовый

30

Пенсионное

Текстовый

30

Статус

Текстовый

10

Таблица 2.6. Поставщики

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код поставщика

Числовой

4

Поставщик

Текстовый

50

Адрес

Текстовый

50

Телефон

Текстовый

50

№ счета

Текстовый

50

Таблица 2.7. Расход препарата

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код препарата

Числовой

4

Ключевое

Код услуги

Числовой

4

Расход

Числовой

4

Таблица 2.8. Препараты

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код препарата

Числовой

4

Наименование препарата

Текстовый

30

Таблица 2.9. Справочник должностей

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код должности

Числовой

4

Ключевое

Код сотрудника

Числовой

4

Наименование должности

Текстовый

30

Должностная инструкция

Поле MEMO

Таблица 2.10. Связь

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код сотрудника

Числовой

4

Ключевое

Код должности

Числовой

4

Таблица 2.11. Связь2

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код поставщика

Числовой

4

Ключевое

Код препарата

Числовой

4

Таблица 2.12. Связь3

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код услуги

Числовой

4

Ключевое

Код сотрудника

Числовой

4

Таблица 2.13. Подбор услуг

Поле

Наименование реквизита

Тип данных

Максимальная длина

Ключевое

Код услуги

Числовой

4

Максимальное кол.услуг

Числовой

4

Эффект от 1 процедуры

Числовой

4

аi

Числовой

4

Даталогическая модель данных представлена на рисунке 2.4.

Рис.2.4. Даталогическая модель системы.

2.2 Формализация расчетов (математическая модель)

Подарочные сертификаты медико-косметологической клиники «VIP-клиник» пользуются большим спросом у клиентов. Подарочные сертификаты бывают двух видов:

· на определенную сумму;

· на определенную процедуру.

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

Пусть в косметологической клинике имеется - А множество всех процедур, которое включает следующие подмножества:

- процедуры для лица - множество А1;

- процедуры для тела - множество А2;

- процедуры по уходу за волосами - множество А3;

- процедуры для возрастной категории до 25 лет - множество А4;

- процедуры для возрастной категории 26-35 лет - множество А5;

- процедуры для возрастной категории 36-45 лет - множество А6;

- процедуры для возрастной категории 46-55 лет - множество А7;

- процедуры для возрастной категории от 56 лет - множество А8.

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

(2.1)

Предположим, что каждая процедура bi , где i=0,n (n - общее количество процедур входящих в подмножество В) характеризуется:

· ценой ci;

· эффективностью Эi(mi), где mi - кол-во проведенных процедур bi.

Зависимость эффективности процедуры от количества проведенных процедур рассчитывается по следующей формуле (2.2), полученной на основании статистических данных.

(2.2)

- первоначальный эффект (эффект от одной процедуры);

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

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

Данная задача относится к задачам нелинейного программирования. Самыми распространенными методами решения таких задач являются:

- метод штрафных функций;

- метод множителей Лагранжа.

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

Пусть решается задача условной оптимизации

z = f(X) > min,

cj(X) > 0, j = 1, 2, . . . , m.

Построим функцию штрафа P(X):

, (2.3)

где r>0 - коэффициент штрафа.

Тогда можем записать новую целевую функцию в виде

. (2.4)

Если X принимает допустимые значения, т.е. cj(X)>0, то ц(X,r) принимает значения, которые больше f(X), но разность можно уменьшить за счет того, что r может быть очень малой величиной. Но если X хотя и допустим, но очень близок к границе (хотя бы одна из функций cj(X) близка к нулю), то значения функции P(X), а значит, и функции ц(X,r) становятся очень большими. Таким образом, P(X) создает «гребень с крутыми краями» вдоль каждой границы области ограничений. Следовательно, если поиск начинается из допустимой точки и производится поиск минимума функции ц(X,r) без ограничений, то минимум будет достигаться внутри допустимой области для задачи с ограничениями. Полагая r достаточно малой величиной для того, чтобы влияние P(X) было малым в точке минимума, можно сделать точку безусловного минимума функции ц(X,r) сколь угодно близкой к точке условного минимума функции f(X). В общем случае, решая последовательность задач безусловной оптимизации с уменьшающимся r, можно получить приближенное решение задачи условной оптимизации. На этом основан так называемый SUMT-метод Фиакко и Маккормика (метод

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

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

Метод множителей Лагранжа. Пусть задана задача математического программирования: максимизировать функцию

Z = f(х1, х2, ..., хn) (2.5)

при ограничениях

gi(х1, х2, ..., хn) = 0, i=1, 2. ..., m. (2.6)

Ограничения в задаче заданы уравнениями, поэтому для ее решения можно воспользоваться классическим методом отыскания условного экстремума функций нескольких переменных. При этом полагаем, что функции f(х1, х2, ..., хn) и gi(х1, х2, ..., хn) (i=1, 2, ..., m) непрерывны вместе со своими первыми частными производными. Для решения задачи составим функцию

(2.7)

Определим частные производные, приравняем их нулю. В результате получим систему уравнений

(2.8)

Функция (2.7) называется функцией Лагранжа, а числа лi - множителями Лагранжа. Если функция Z= f(х1,х2,..., хn) в точке X(0)=(x1(0), x2(0), ..., xn(0)) имеет экстремум, то существует такой вектор Л(0)=(л1(0), л2(0), ..., лm(0)), что точка (x1(0), x2(0), ..., xn(0), л1(0), л2(0), ..., лm(0)) является решением системы (2.8). Следовательно, решая систему (2.8), получаем множество точек, в которых функция Z может иметь экстремальные значения.

Решим задачу методом Лагранжа т.к. преимуществом этого метода является то, что для его непосредственного применения не требуется использовать сложные вычислительные алгоритмы.

(2.10)

Запишем функцию Лагранжа L, которая состоит из ЦФ и ограничений умноженных на коэффициент Лагранжа .

(2.11)

Применим теорему Куна-Таккера и получим систему линейных неравенств, находя частные производные по каждой неизвестной:

(2.12)

Из 2-го уравнения системы можно выразить неизвестную :

= (2.13)

Следовательно, эффективность от i-процедуры будет ровняться:

= (2.14)

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

2.3 Алгоритмы и технология решения задач

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

Пользователями разрабатываемой информационной системы являются: «клиенты» и «администратор». «Клиенты» сайта имеют право:

- просматривать информацию на сайте;

- регистрироваться на сайте;

- записываться на прием;

- доступа к своей личной странице;

- подбирать услуги;

- задавать вопросы специалистам;

- пользоваться электронным кошельком.

К функциям администратора относят:

- ввод, удаление, корректировка информации на сайте клиники;

- обработка запросов клиентов;

- составление отчетов (анализ информации о деятельности компании);

- управление базой данных.

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

При входе на сайт клиенту предоставляется возможность регистрации. Регистрация осуществляется через форму, в которой клиенту необходимо заполнить поля (Фамилия, Имя, Отчество, Телефон, E-mail, Логин, Пароль, Дата рождения). Доступ клиента к информации на сайте будет осуществляться по паролю и логину. После успешной авторизации клиент получает возможность осуществлять доступные его ролевой группе бизнес-процессы (вход в личную страницу, запись на прием, подбор услуг). Вся информация, поступающая от клиентов, хранится в СУБД My SQL.

Технологическая схема ввода-вывода информации представлена ниже.

Рис. 2.5. Обобщенная технологическая схема ввода-вывода информации

2.3.2 Построение форм ввода-вывода информации

2.3.2.1 Построение форм ввода вывода БД

При запуске системы администратор должен ввести свой логин и пароль

Далее появляется главная форма - «VIP-Клиник», на которой администратор осуществляет запись на прием , а так же может переходить на другие формы.

Форма «Сотрудники» отображает всю информацию о сотрудниках и позволяет добавлять новых и удалять старых сотрудников.

Форма «Клиенты» позволяет администратору вводить в базу данных новых клиентов, удалять старых и осуществлять поиск клиентов в БД.

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

2.3.2.2 Построение форм ввода вывода сайта

Главная форма предназначена для организации доступа к другим формам в виде меню и осуществления поиска по сайту

Форма «О компании» отображает информацию о компании.

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

Форма «Задать вопрос» позволяет клиентам задавать интересующие вопросы об услугах врачах и о роботе клиники и получать ответы специалистов on-line.

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

Форма «Контакты» отображает информацию об адресе, телефоне и времени работы клиники.

Форма «Подбор услуг» позволяет посетителю сайта ввести сумму, которую он готов потратить, свой возраст и категорию услуг и получить перечень допустимых ему услуг.

Форма «Регистрация» позволяет клиенту зарегистрироваться на сайте для доступа к формам запись на прием, задать вопрос, подбор услуг

2.3.3 Разработка алгоритмов обработки информации

Алгоритм работы взаимодействия клиента с сайтом VIP-Клиник представлен на рис.2.28 и имеет следующую последовательность действий: клиент, посетив сайт, может ознакомиться с перечнем услуг и ценами на услуги. Для того чтобы задать вопрос специалисту, подобрать услуги или записаться на прием клиент должен пройти регистрацию или войти в свой кабинет.

Рис. 2.28. Общий алгоритм взаимодействия клиента с сайтом VIP-Клиник

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

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

Рис. 2.29. Общий алгоритм взаимодействия администратора с сайтом VIP-Клиник

Если же врач занят, то администратор звонит клиенту и предлагает запись на другое время или день. Для проведения консультации клиенту, администратор должен проверить есть ли вопросы от клиентов, и ответить на них. Алгоритм взаимодействия администратора с сайтом VIP-Клиник представлен на рис.2.29.

Рис. 2.30 Алгоритм подбора услуг клиентам на определенную сумму

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

2.4 Обоснование выбора системного обеспечения ИС

2.4.1 Обоснование выбора операционной системы

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

- поддержка работы выбранной СУБД MySQL;

- независимость от типа аппаратной архитектуры;

- поддержка многопроцессорной обработки данных;

- осуществление многопользовательского режима работы;

- хорошее сетевое быстродействие;

- обеспечение надежности работы;

- расширяемость и адаптивность;

- совместимость с различными версиями программного обеспечения;

- быть открытость, т. е. поддержка связи с другими ОС.

Данным требованиям для ОС рабочей станции удовлетворяют Windows 2000 Server, Windows XP Professional, Unix.

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

1. Операционная система Windows 2000 значительно отличается в лучшую сторону от Windows NT 4.0 с точки зрения аппаратной и программной совместимости, но она не может сравниться с Windows 98 по простоте. Windows 2000, будучи прямым потомком NT, обладает всеми ее достоинствами, а многие из ее ограничений при этом снимает. В Windows 2000 появилась поддержка шины USB, PC-карт, шины AGP и DVD-устройств, а также технологии Plug&Play.

В Windows 2000 упрощена установка и администрирование. Кроме того, предусмотрена возможность самовосстанавовления файлов и автоматическая настройка программного обеспечения по сети.

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

Основные требования Windows 2000: рекомендуется не менее 64 Мбайт оперативной памяти; процессор Pentium или Pentium II (166 МГц или выше); свободное дисковое пространство - не менее 650 Мбайт (на некоторых машинах может потребоваться до 1 Гбайт).

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

Стоимость операционной системы - около 9760 руб.

2. В основе системы Windows XP Professional лежит проверенный код Windows NT® и Windows 2000, характеризуемый 32-разрядной вычислительной архитектурой и полностью защищенной моделью памяти.

Операционная система Windows XP Professional обеспечивает надежную вычислительную среду, отвечающую потребностям всех бизнес-пользователей.

Средство проверки драйверов устройств в операционной системе Windows XP Professional, созданное на основе аналогичного средства системеы Windows 2000, обеспечивает еще более тщательное испытание драйверов.

Драйверы устройств, прошедшие эти испытания, являются наиболее надежными в работе, что обеспечивает максимальную стабильность системы.

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

Защищая системные файлы, операционная система Windows XP Professional предотвращает наиболее типичные системные неполадки, распространенные в предыдущих версиях Windows.

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

Быстрая реакция системы обеспечивается даже при исполнении наиболее ресурсоемких приложений.

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

Операционная система Windows XP Professional адаптируется к особенностям работы конкретного пользователя. Упорядоченная рабочая среда повышает производительность труда пользователя, позволяя ему быстро и легко находить важные данные и приложения. Администратор может выбрать оптимальные параметры вычислительной среды.

В целом следует отметить такие преимущества ОС Windows XP Professional, как наличие эффективного интерфейса пользователя, полная поддержка цифровой мультимедийной технологии, улучшенная совместимость с приложениями и устройствами, повышенная надежность, усиление защиты системы безопасности, поддержка 64-разрядных систем

Стоимость операционной системы - 5300 руб.

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

Все версии Unix условно можно разделить на две категории: коммерческие версии Unix (SCO Unix, Solaris, HP UX и т.д.) и некоммерческие версии Unix (FreeBSD, Linux BlackCat, Linux RedHat и т.д.).

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

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

Результаты сравнительного анализа характеристик ОС можно представить в виде таблицы 2.14.

Таблица 2.14. «Сравнительные характеристики ОС»

Требование

Windows XP Professional

Windows2000 Server

Unix

Независимость от типа аппаратной архитектуры

+

+

Поддержка работы с выбранной СУБД

+

+

+

Хорошее сетевое быстродействие

+

-

+

Надежность

+

+

+

Удобный пользовательский интерфейс

+

+

-

Большое количество утилит и поддержи создаваемых программных продуктов

+

+

-

Высокая стоимость

+

+

-

В качестве ОС создаваемой ИС может быть выбрана операционная система Windows XP Professional , т.к. она наиболее полно соответствует всем предъявляемым требованиям. Несмотря на высокую стоимость Windows XP Professional обладает лучшим сетевым быстродействием и поддерживает большее количество утилит и программных продуктов.


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

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