Дзержинский политехнический институт

АННОТАЦИЯ

к выпускной квалификационной работе

по направлению подготовки (специальности)09.03.02 Информационные системы и технологии ________________________________________________________________________

(код и наименование)

студента Ермиловой Марии Владимировны группы ИСТ-16у

(Ф.И.О.)

по теме Разработка ИС обслуживания клиентов ГБУ «ЦСОГПВИИ г.Дзержинска»

 

Выпускная квалификационная работа выполнена на 71 странице, содержит 16 рисунков,
22 таблицы, библиографический список из 16 источников, 3 приложения

Актуальность: Проблема эффективной работы с большим объемом различной по своему
содержанию и составу информации по обслуживанию клиентов

Объект исследования: ГБУ «ЦСОГПВИИ г. Дзержинска»

Цель работы: разработка ИС обслуживания клиентов ГБУ «ЦСОГПВИИ г. Дзержинска»

Задачи работы: 1. Анализ предметной области

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

3. Проектирование и создание базы данных

4. Проектирование и разработка пользовательского интерфейса

5. Разработка технических решений

Во введении описывается актуальность темы, ставятся цели и задачи

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

Во 2 разделе «Разработка технического задания» проводится анализ исходных данных и разрабатывается техническое задание

В 3 разделе «Разработка технических решений по проекту ИС» проектируется и
разрабатывается пользовательский интерфейс, база данных, программные модули,
программный код

В 4 разделе «Расчетная часть проекта» проводится расчет предполагаемого максимального объема памяти, занимаемого базой данных

В 5 разделе «Экономико-организационный раздел» проводится расчет трудоемкости работ и численности персонала для разработки ИС, определяется себестоимость разработки ИС,
рассчитывается договорная цена и определяется экономическая эффективность

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

Выводы:

1. Все поставленные задачи решены

2.

Рекомендации:

1. Рекомендуется к применению

2.

 

 

________________/ Ермилова М.В.

подпись студента /расшифровка подписи

«____» _____________ 20_____ г.

Содержание

Введение. 6

1 Анализ предметной области. 8

1.1 Общие сведения об организации. 8

1.2 Сфера деятельности организации. 8

1.3 Организационная структура и состав персонала. 8

1.4 Описание основных подразделений организации. 9

1.5 Описание предметной области. 12

1.6 Описание существующего процесса документирования. 13

1.7 Анализ отечественных и зарубежных аналогов проектируемой ИС.. 13

1.8 Обоснование принятых проектных решений. 14

2 Обеспечение задачи. 17

2.1 Информационное обеспечение. 17

2.2 Программное обеспечение. 18

3 Разработка технического задания на разработку ИС.. 20

3.1 Общие сведения. 20

3.2 Назначение и цели создания системы.. 20

3.3 Характеристика объекта автоматизации. 20

3.4 Требования к системе. 20

3.5 Состав и содержание работ по созданию системы.. 22

3.6 Порядок контроля и приемки системы.. 23

3.7 Источники разработки. 23

4 Разработка технических решений по проекту ИС.. 24

4.1 Проектирование базы данных. 24

4.2 Проектирование пользовательского интерфейса. 28

4.3 Разработка программных модулей и кодирование. 34

5 Расчетная часть проекта. 35

6 Экономико-организационный раздел. 38

6.1 Расчет трудоемкости работ и численности персонала для разработки ИС.. 38

6.2 Определение себестоимости разработки ИС.. 38

6.3 Расчёт договорной цены ИС.. 38

6.4 Экономическая эффективность. 39

Заключение. 44

Список источников. 45

Приложение А.. 46

Приложение Б. 47

Приложение В.. 71

 

Введение

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

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

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

· Оперативный контроль над достоверностью информации

· Быстрый доступ к любым данным

· Экономия времени и трудозатрат на обработку информации

· Возможность быстрого формирования отчетов

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

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

Объектом исследования является ГБУ «ЦСОГПВИИ г.Дзержинска», предметом – документирование обслуживания клиентов ГБУ «ЦСОГПВИИ г.Дзержинска».

Целью данной выпускной квалификационной работы является разработка информационной системы обслуживания клиентов ГБУ «ЦСОГПВИИ г. Дзержинска».

Задачи выпускной квалификационной работы:

· Анализ предметной области.

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

 

· Проектирование и создание базы данных.

· Проектирование и разработка пользовательского интерфейса.

· Разработка технических решений.

 

 

1 Анализ предметной области

1.1 Общие сведения об организации

Полное название предприятия: Государственное бюджетное учреждение «Центр социального обслуживания граждан пожилого возраста и инвалидов г. Дзержинска».

Сокращенное название предприятия: ГБУ «ЦСОГПВИИ г. Дзержинска».

Юридический адрес учреждения: 606000, г.Дзержинск, б-р Победы, д.6.

Дата создания учреждения – 19 ноября 1993 г.

Дата государственной регистрации юридического лица – 27.07.2005 г.

Регистрация в реестре поставщиков социальных услуг Нижегородской области - апрель 2015 г.

Организационно-правовая форма – государственное бюджетное учреждение.

Цель работы учреждения: социальное обслуживание населения [12].

1.2 Сфера деятельности организации

Сферой деятельности ГБУ «ЦСОГПВИИ г. Дзержинска» является организация полустационарного и нестационарного социального обслуживания населения, в том числе социального обслуживания на дому граждан пожилого возраста и инвалидов, нуждающихся в услугах в соответствии с их возрастом и состоянием здоровья, оказание отдельным категориям граждан помощи в реализации их законных прав и интересов, содействие в улучшении их социального и материального положения, а также психологического состояния [12].

 

1.3 Организационная структура и состав персонала

Организационная структура предприятия представлена на рисунке 1.

Рисунок 1 - Организационная структура предприятия

Общая численность персонала составляет 225 человек. В состав администрации входит 11 человек. Хозяйственно-обслуживающий персонал – 7 человек. Семь отделений социально-бытового обслуживания, включая заведующих, составляет 125 сотрудников. Два отделения социально-медицинского обслуживания, включая заведующих, насчитывают 43 человека. В отделении срочного социального обслуживания работают 30 человек. Отделение социально-консультативной помощи – 5 человек. Отделение дневного пребывания включает 4 человека.

 

1.4 Описание основных подразделений организации

ГБУ «ЦСОГПВИИ г. Дзержинска» состоит из следующих отделений: семь социально-бытовых, два социально-медицинских, отделение срочного социального обслуживания, отделение социально-консультативной помощи, а также отделение дневного пребывания.

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

Социальный работник социально-бытовых отделений предоставляет клиентам такие услуги как:

· Помощь в приготовлении пищи, мытье посуды.

· Покупка и доставка на дом продуктов питания, товаров первой необходимости, средств ухода, средств санитарии и гигиены и т.д.

· Помощь в приеме пищи (кормление).

· Содействие в получении транспортных услуг.

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

· Покупка топлива, топка печей, обеспечение водой.

· Помощь в оплате жилищно-коммунальных услуг и услуг связи.

· Сдача вещей в стирку, химчистку, ремонт, обратная их доставка.

· Содействие в организации проведения ремонта жилых помещений организациями, осуществляющими ремонт жилых помещений.

· Сопровождение к врачу.

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

· Уборка жилых помещений.

· Отправка почтовой корреспонденции и бандеролей.

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

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

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

Социальные работники и медицинские сестры ГБУ «ЦСОГПВИИ г. Дзержинска» оказывают населению следующие социально-медицинские услуги:

· Первая доврачебная помощь.

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

· Выполнение процедур, связанных с сохранением здоровья клиентов (измерение температуры тела, артериального давления, контроль за приемом лекарств и др.)

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

· Проведение занятий, обучающих здоровому образу жизни.

· Содействие в проведение медико-социальной экспертизы.

· Содействие в госпитализации.

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

· Содействие в получении стоматологической помощи.

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

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

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

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

Социальный работник срочного социального обслуживания предоставляет клиентам такие услуги как:

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

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

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

· Мониторинги, опросы, рейды, анкетирование по определению социально-экономического положения граждан.

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

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

· Сбор документов и оформление в дома-интернаты, палаты сестринского ухода, больницы.

· Оказание других форм социальной помощи.

· Организация дополнительных услуг.

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

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

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

Все документы, с которыми работает секретарь, можно разделить на следующие группы: акты обследования, письма в Министерство социальной политики Нижегородской области, письма в администрацию г.Дзержинска, запросы в МВД, письма в больницы, письма в Пенсионный фонд, а также отчёты о проделанной работе отделений социально-бытового, социально-медицинского и срочного социального обслуживания [12].

 

1.5 Описание предметной области

Прежде чем приступить к процессу проектирования информационной системы для некоторой предметной области, эту область необходимо исследовать. Любая информационная система должна отвечать универсальным требованиям, однако, кроме этого, нужно выделить и учесть основные специфические черты работы предметной области [6].

Информационная система обслуживания клиентов ГБУ «ЦСОГПВИИ
г. Дзержинска» будет разрабатываться для систематизирования документации, сопровождающей обслуживание клиентов отделений социально-бытового, социально-медицинского и срочного социального обслуживания.

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

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

Формализованное представление существующего бизнес-процесса представлено на диаграмме BPMN (рисунок А1 приложения А).

 

1.6 Описание существующего процесса документирования

В настоящее время в ГБУ «ЦСОГПВИИ г. Дзержинска» не существует автоматизированной информационной системы хранения данных. Вся сопровождающая обслуживание клиентов документация хранится на бумажных носителях, которые, по истечению актуальности или снятию клиента с обслуживания, сдаются в архив.

Недостатками существующего процесса документирования обслуживания клиентов ГБУ «ЦСОГПВИИ г. Дзержинска» являются:

· Сложность организации эффективного контроля и отчетности.

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

· Возможная потеря документации и, как следствие, информации, зафиксированной в ней.

· Неудобство архивирования документации.

· Сложность или невозможность поиска заархивированной информации.

· Проблематичность обеспечения коллективного доступа.

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

 

1.7 Анализ отечественных и зарубежных аналогов проектируемой ИС

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

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

Однако в каждом учреждении социального обслуживания Нижегородской области существует система под названием «Регистр получателей социальных услуг Нижегородской области», предназначенная для регистрации предоставления социальных услуг клиентам каждым из работников ГБУ «ЦСОГПВИИ г. Дзержинска». Регистр получателей социальных услуг включает следующие сведения о клиенте:

· фамилия, имя, отчество;

· дата рождения;

· пол;

· адрес регистрации и проживания;

· контактный телефон;

· страховой номер индивидуального лицевого счета (СНИЛС);

· серия, номер паспорта или данные иного документа, удостоверяющего личность, дата выдачи этих документов и наименование выдавшего их органа;

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

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

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

Данная система предназначена лишь для отчетности перед Министерством социальной политики Нижегородской области о количестве предоставленных услуг конкретным клиентам. Задача же разрабатываемой информационной системы состоит в том, чтобы систематизировано хранить информацию о клиентах, их обслуживании социальными работниками, составленных актах обследования и отчетности отделений перед руководством ГБУ «ЦСОГПВИИ г. Дзержинска» и предоставить возможность быстрого совместного доступа к ней.

 

1.8 Обоснование принятых проектных решений

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

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

· Оптимальное и систематизированное хранение данных.

· Невысокая стоимость разработки.

· Возможность одновременного доступа нескольких сотрудников к необходимым данным.

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

В базе данных предполагается хранение информации:

· О клиентах, обращающихся в отделения социально-медицинского, социально-бытового и срочного социального обслуживания.

· Об информации о документации, оформленной для обслуживания клиентов.

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

· О созданных отчетах отделений перед руководством учреждения за какой-либо отчетный период.

· Сотрудниках организации.

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

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

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

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

Пользователь Логин Права доступа
Администратор Administrator Просмотр, удаление и создание любых данных системы
Директор Director Просмотр любых данных системы. Создание и удаление информации о сотрудниках и клиентах.
Заместитель директора Zamdirector Просмотр любых данных системы. Создание и удаление информации о сотрудниках и клиентах.


Заведующий отделением срочного социального обслуживания ZavS Просмотр любых данных системы, кроме информации о документации на обслуживание клиентов. Добавление и удаление информации об актах обследования, отчетах о проделанной работе и клиентах.
Заведующие социально-медицинским отделением ZavM12 Просмотр любых данных системы, кроме информации об актах обследования. Добавление в систему и удаление информации о документации на обслуживание клиентов, отчетов о проделанной работе и клиентов.
Заведующие третьим, пятым и шестым социально-бытовыми отделениями Zav356 Просмотр любых данных системы, кроме информации об актах обследования. Добавление в систему и удаление информации о документации на обслуживание клиентов, отчетов о проделанной работе и клиентов.
Заведующие первым, вторым, четвертым и седьмым социально-бытовыми отделениями Zav1247 Просмотр любых данных системы, кроме информации об актах обследования. Добавление в систему и удаление информации о документации на обслуживание клиентов, отчетов о проделанной работе и клиентов.
Секретарь Secretary Просмотр любых данных системы. Добавление в систему информации об актах обследования, отчетах о проделанной работе, клиентах.


2 Обеспечение задачи

2.1 Информационное обеспечение

Для формализованного представления структуры разрабатываемой информационной системы была построена UML-диаграммы вариантов использования, основанная на диаграмме BPMN (Рисунок А1 приложения А), построенной при описании предметной области.

Построение BPMN-диаграммы позволило формализовать процесс обслуживания клиентов ГБУ «ЦСОГПВИИ г. Дзержинска». Так в бизнес-процессе были определены источники и потребители информации в различные моменты времени, последовательность прохождения информации в системе в виде документов и обращений. Компоненты системы в свою очередь были определены не только на основе фактических компонентов бизнес-процесса, но и на основе состава информационного и программного обеспечения.

Диаграмма вариантов использования (рисунок 2) – это концептуальное обобщенное представление о работе системы. На диаграмме разрабатываемая информационная система представляется в виде лиц, взаимодействующих с системой с помощью вариантов использования. Поведение системы описывают с помощью функциональной модели, которая отображает системные прецеденты, системное окружение и связи между ними [13]. На диаграмме вариантов использования изображены пользователи информационной системы – руководство учреждения, секретарь, отделения социального обслуживания (включающие социальных работников и заведующих отделениями), клиент, взаимодействующий с ГБУ «ЦСОГПВИИ г. Дзержинска», а также функции, которые они могут осуществлять.

Рисунок 2 - Диаграмма вариантов использования

2.2 Программное обеспечение

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

В состав программного обеспечения сервиса должны входить такие программные продукты как СУБД, Web-сервер, PHP-интерпретатор, клиентская операционная система, а также браузер.

Для ведения базы данных предполагается использование СУБД Microsoft SQL Server 2017, которая является одной из самых надежных систем, подходящих для любых целей, может продолжать расширяться по мере наполнения информацией без заметного уменьшения быстродействия операций с записями в многопользовательском режиме. К достоинствами данной СУБД можно отнести Web-ориентированность, масштабируемость, надежность и простоту администрирования [14]. Для работы с Microsoft SQL Server будет использоваться среда SQL Server Management Studio.

Для нормального функционирования любого Web-приложения необходим Web-сервер. В данном случае Web-сервером будет служить Internet Information Services 8.5, который реализован на платформе Windows. Языком программирования для разработки информационной системы был выбран PHP 5.6. Для создания пользовательского интерфейса информационной системы будет использоваться язык разметки HTML и CSS.

Клиентской операционной системой будет служить Microsoft Windows 8.1 Professional. Профессиональная версия позволяет делать резервные копии не только отдельных файлов, но и всей операционной системы в целом. Также данная операционная система предоставляет возможность шифрования данных, повышая надежность их защиты, что важно при хранении конфиденциальной информации [8].

На каждый из компьютеров пользователей разрабатываемой информационной системы установлено два браузера: Inernet Explorer и Google Chrome. Именно с помощью этих браузеров будет осуществляться работа с информационной системой обслуживания клиентов.

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

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

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

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

Рисунок 3 - Трехзвенная архитектура

3 Разработка технического задания на разработку ИС

3.1 Общие сведения

Полное наименование системы и ее условное обозначение:

Полное наименование системы – информационная система обслуживания клиентов ГБУ «ЦСОГПВИИ г. Дзержинска». Краткое наименование – ИС обслуживания клиентов.

Заказчик системы:

Система проектируется на основании учебного плана кафедры «Автоматизация, энергетика, математика и информационные системы».

 

3.2 Назначение и цели создания системы

Назначение проектируемой информационной системы – систематизированное хранение информации о клиентах ГБУ «ЦСОГПВИИ г. Дзержинска», о документации, сопровождающей обслуживание клиентов ГБУ «ЦСОГПВИИ г. Дзержинска», составленных актах обследования, составленных отделениями отчетов и сотрудниках отделения.

К целям создания системы относится:

· Хранение данных о составленных актах обследования.

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

· Хранение данных о сотрудниках организации.

· Обеспечение возможности просмотра данных различных уровней.

· Автоматизация ведения документации по обслуживанию клиентов ГБУ «ЦСОГПВИИ г. Дзержинска».

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

 

3.3 Характеристика объекта автоматизации

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

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

 

3.4 Требования к системе

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

Требования к режимам функционирования системы: система может функционировать в двух режимах - штатном и сервисном. В штатном режиме функционирования системы:

· Надежно и исправно функционирует программное обеспечение системы.

· Обеспечивается ежедневное функционирование в течение рабочего дня.

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

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

Показатели назначения: система должна обеспечивать возможность исторического хранения данных с глубиной не менее 5 лет.

К интерфейсу приложения предъявляются следующие требования:

· Интерфейс должен быть интуитивно понятен.

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

· Все экранные формы должны иметь однородную структуру расположения объектов.

Требования к защите информации от несанкционированного доступа: безопасность данных в пределах ГБУ «ЦСОГПВИИ г. Дзержинска» определяется организацией доступа по локальной корпоративной сети учреждения. Защита конфиденциальных данных должна обеспечиваться используемой СУБД и шифрованием паролей, встроенным в язык программирования PHP.

Требования к информационному обеспечению системы: хранение данных в системе должно быть основано на современных реляционных или объектно-реляционных СУБД. Структура данных в системе определяется на этапе технического проектирования. Целостность данных обеспечивается средствами СУБД и локальной корпоративной сети.

Входными данными для системы являются:

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

· Составленные акты обследования.

· Конфиденциальные данные клиентов.

· Информация о документации, составленной на каждого клиента для обслуживания.

· Информация о сотрудниках организации.

Для обеспечения работы системы требуется:

· СУБД SQL Server, работающая на платформе Microsoft.

· Среда для управления Microsoft SQL Server - Management Studio.

· Web-сервер Internet Information Services, работающий на платформе Microsoft.

· Язык программирования PHP 5.6.

· Язык разметки HTML и таблицы стилей CSS.

· Операционная система Microsoft Windows 8.1.

· Браузеры на компьютерах пользователей.

· Исправно работающая локальная корпоративная сеть.

Минимальные требования к техническим характеристикам ПК пользователей:

· Процессор с тактовой частотой 2.0 GHz

· Оперативная память – 1 GB

· HDD объемом от 50 Гб

· Сетевой адаптер – 100 Мбит/сек

· Монитор с разрешением 800х600

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

· Процессор с тактовой частотой 2.4 GHz

· Оперативная память от 2 GB

· HDD объемом более 100 Гб

· Монитор с разрешением 1024х768

 

3.5 Состав и содержание работ по созданию системы

Таблица 2 - Перечень стадий и этапов работ по созданию системы

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


3.6 Порядок контроля и приемки системы

Объектом сдачи является информационная система обслуживания клиентов ГБУ «ЦСОГПВИИ г. Дзержинска», удовлетворяющая всем требованиям заказчика.

Для системы устанавливают следующие виды испытаний:

· Предварительные;

· Опытная эксплуатация;

· Приемочные.

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

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

Состав приемочной комиссии определяется заказчиком. В случае удовлетворения всех требований подписывается акт сдачи-приемки работ.

 

3.7 Источники разработки

ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы.

4 Разработка технических решений по проекту ИС

4.1 Проектирование базы данных

Проектирование любой реляционной базы данных начинается с определения таблиц (отношений). Каждое отношение имеет атрибуты (поля), которые позволяют описывать так называемые экземпляры сущностей или записи в таблице [15]. Для каждого отношения необходимо определить первичный ключ и внешние ключи, если они имеются. В том случае, если базовое отношение не имеет потенциальных ключей, вводится первичный ключ, который не несет смысловой нагрузки и служит только для идентификации записей [5].

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

· Таблица «Clients», содержащая информацию, предоставляемую клиентом при обращении в ГБУ «ЦСОГПВИИ г. Дзержинска», категорию, присваиваемую клиенту службой социальной защиты, а также сотрудника, обслуживающего данного клиента (таблица 3).

· Таблица «Documents». Включает информацию об оформленной при приеме клиента на обслуживание документации (таблица 4).

· Таблица «Akts» - хранит данные о созданных актах обследования с указанием сотрудника (таблица 5).

· Таблица «Employees» содержит данные о принадлежности сотрудников к каким-либо отделениям с указанием заведующего отделением и номеров телефона заведующего и сотрудника (таблица 6).

· Таблица «Report». Включает информацию о составленных отчетах с указанием количества предоставленных услуг, обслуженных клиентов, посещенных мероприятий и т.д. (таблица 7).

Общая схема и взаимосвязи таблиц проиллюстрированы на рисунке 4.

Таблица 3 - Таблица «Clients»

№ п/п Содержание поля Имя поля Тип, длина Примечание
1 СНИЛС snils nvarchar(11) Первичный ключ, обязательное поле
2 Фамилия family nvarchar(30) Обязательное поле
3 Имя name nvarchar(20) Обязательное поле
4 Отчество otch nvarchar(30) Необязательное поле
5 Дата рождения birth date Обязательное поле
6 Пол pol nvarchar(3) Обязательное поле
7 Телефон phone nvarchar(50) Необязательное поле
8 Паспортные данные passport nvarchar(200) Обязательное поле
9 Адрес регистрации address_reg nvarchar(200) Необязательное поле
10 Адрес проживания address_res nvarchar(200) Обязательное поле

Продолжение таблицы 3

11 Категория category nvarchar(60) Обязательное поле
12 Одинокий odin bit Необязательное поле
13 Одинокопроживающий odin_p bit Необязательное поле
14 Уникальный код сотрудника, обслуживающего данного клиента employeeID nvarchar(11) Внешний ключ, обязательное поле

Таблица 4 - Таблица «Documents»

№ п/п Содержание поля Имя поля Тип, длина Примечание
1 СНИЛС snils nvarchar(11) Первичный ключ, обязательное поле
2 Отделение, в котором состоит на обслуживании клиент dep nvarchar(5) Обязательное поле
3 Заявление на обслуживание zayav bit Необязательное поле
4 Информация о заявлении about_zayav nvarchar(150) Необязательное поле
5 Договор на обслуживание dogov bit Необязательное поле
6 Информация о договоре about_dogov nvarchar(150) Необязательное поле
7 Уведомления о переводе/ принятии/снятии с обслуживания uved bit Необязательное поле
8 Информация об уведомлениях about_uved nvarchar(150) Необязательное поле

 

Таблица 5 - Таблица «Akts»

№ п/п Содержание поля Имя поля Тип, длина Примечание
1 СНИЛС snils nvarchar(11) Первичный ключ, обязательное поле
2 Дата написания акта date date Обязательное поле
3 Доходы семьи cl_dohod nvarchar(150) Обязательное поле
4 Расчет доходов на одного dohod nvarchar(300) Обязательное поле

Продолжение таблицы 5

5 Состав семьи family_c nvarchar(max) Обязательное поле
6 Последнее место работы job nvarchar(50) Обязательное поле
7 Дополнительные сведения addit nvarchar(max) Обязательное поле
8 Просьбы ask nvarchar(150) Обязательное поле
9 Выводы conc nvarchar(150) Необязательное поле
10 Сотрудник, написавший акт employeeID nvarchar(11) Внешний ключ, обязательное поле

 

Таблица 6 - Таблица «Employees»

№ п/п Содержание поля Имя поля Тип, длина Примечание
1 Уникальный код сотрудника employeeID nvarchar(11) Первичный ключ, обязательное поле
2 ФИО сотрудника fio_emp nvarchar(50) Обязательное поле
3 Отделение, в котором работает сотрудник departm nvarchar(5) Обязательное поле
4 ФИО заведующего отделением fio_zav nvarchar(50) Обязательное поле
5 Телефон заведующего phone_emp nvarchar(11) Обязательное поле
6 Телефон сотрудника phone_zav nchar(11) Обязательное поле

 

Таблица 7 - Таблица «Report»

№ п/п Содержание поля Имя поля Тип, длина Примечание
1 Номер отчета ID nvarchar(11) Первичный ключ, обязательное поле
2 Уникальный код сотрудника, составившего отчет employeeID nvarchar(11) Обязательное поле
3 Дата date date Обязательное поле
4 Отчетный период period nvarchar(11) Обязательное поле
5 Составлено актов за отчетный период akt nvarchar(4) Необязательное поле
6 Проведенный мониторинг (количество человек) monit nvarchar(6) Необязательное поле
7 Количество оказанных правовых услуг prav nvarchar(6) Необязательное поле

Продолжение таблицы 7

8 Количество оказанных психологических услуг psih nvarchar(6) Необязательное поле
9 Количество оказанных медицинских услуг med nvarchar(6) Необязательное поле
10 Количество оказанных бытовых услуг byt nvarchar(6) Необязательное поле
11 Количество оказанных срочных услуг sroch nvarchar(6) Необязательное поле
12 Общее количество услуг vsego nvarchar(8) Обязательное поле
13 Количество обслуженных человек people nvarchar(8) Обязательное поле
14 Дополнительная информация addit nvarchar(200) Необязательное поле

Рисунок 4 - Схема и взаимосвязи таблиц базы данных

 

4.2 Проектирование пользовательского интерфейса

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

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

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

· Поиск, просмотр или удаление ранее составленных отчетов.

· Добавление новых актов обследования.

· Поиск, просмотр или удаление ранее составленных актов обследования.

· Добавление информации о новых клиентах.

· Поиск, просмотр или удаление информации о клиентах.

· Добавление новой информации о документации обслуживания клиентов.

· Поиск, просмотр или удаление информации о документации обслуживания клиентов.

· Добавление новых сотрудников учреждения.

· Поиск, просмотр или удаление информации сотрудниках учреждения.

При входе в систему пользователь попадает на форму авторизации
(рисунок 5).

Рисунок 5 - Форма авторизации

При верно введенном логине и пароле пользователь переходит на главное меню, которое состоит из четырех разделов: Акты, Отчеты, сотрудники и Клиенты (Рисунок 6). Также на главном меню, как и на каждой странице системы, есть кнопка выхода из системы. В каждом окне также есть возможность вернуться в предыдущее.

Рисунок 6 - Главное меню информационной системы

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

При переходе на страницу создания нового акта обследования у пользователя есть возможность заполнить все поля в соответствии с их назначением, сохранить введенные данные или очистить форму (рисунок 7). Для того чтобы найти ранее созданный акт обследования, необходимо найти его посредством ввода СНИЛСа клиента и даты составления акта (рисунок 8). В случае заполнения обоих полей результаты поиска будут более точными. Чтобы внести изменения в найденный акт или удалить его, необходимо нажать соответствующие кнопки «Изменить» или «Удалить» рядом с соответствующим актом.

Рисунок 7 - Страница создания нового акта

Рисунок 8 - Окно поиска ранее созданного акта

Разделы отчетов, сотрудников и клиентов работают по аналогии с разделом актов обследования. Здесь также есть возможность заполнить все поля в соответствии с их назначением, сохранить введенные данные, очистить форму, вернуться в главное меню и выйти из системы (рисунки 9,10,11).

Рисунок 9 - Форма создания отчета

Рисунок 10 - Страница добавления нового сотрудника

 

Рисунок 11 - Форма для оформления нового клиента

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

Рисунок 12 - Страница поиска отчета о проделанной работе

Поиск сотрудника осуществляется по ФИО сотрудника и краткому названию отделения, например, ОСБО7 (рисунок 13).

Рисунок 13 - Форма поиска сотрудника

Для того, чтобы осуществить поиск клиента, в соответствующих полях необходимо указать фамилию клиента и его СНИЛС (рисунок 14).

Рисунок 14 - Страница поиска клиента

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

Рисунок 15 - Меню работы с документацией

 

4.3 Разработка программных модулей и кодирование

В процессе разработки информационной системы было создано 16 программных страниц с четко определенным функционалом (приложение Б):

1. test.php – файл подключения к серверу и базе данных

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

3. menu.php – содержит программный код меню – главной страницы Web-приложения.

4. akts_new.php – страница создания нового акта обследования.

5. akts_search.php – страница поиска ранее созданного акта обследования.

6. cl_new.php – страница добавления нового клиента.

7. cl_search.php – страница поиска ранее добавленного клиента.

8. doc_new.php – создание документации.

9. doc_search.php – поиск документации.

10. documents.php – меню работы с документацией.

11. emp_new.php – страница для оформления новых сотрудников.

12. emp_search.php – страница поиска сотрудников.

13. rep_new.php – служит для создания новых отчетов по проделанной работе.

14. rep_search.php – служит для поиска ранее созданных отчетов по проделанной работе.

15. basics.css – таблица стилей для Web-приложения.

16. style.css – таблица стилей для формы авторизации.

5 Расчетная часть проекта

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

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

Таблица 8 - Занимаемый объем памяти таблицей «Clients»

№ п/п Содержание поля Тип, длина Занимаемый объем памяти, байт
1 СНИЛС nvarchar(11) 11
2 Фамилия nvarchar(30) 30
3 Имя nvarchar(20) 20
4 Отчество nvarchar(30) 30
5 Дата рождения date 8
6 Пол nvarchar(3) 3
7 Телефон nvarchar(50) 50
8 Паспортные данные nvarchar(200) 200
9 Адрес регистрации nvarchar(200) 200
10 Адрес проживания nvarchar(200) 200
11 Категория nvarchar(60) 60
12 Одинокий bit 1
13 Одинокопроживающий bit 1
14 Уникальный код сотрудника, обслуживающего данного клиента nvarchar(11) 11
15 Итого   825

Предполагаемое число строк в таблице «Clients» - 600 строк.

Занимаемый таблицей «Clients» объем памяти – 825 байт.

Общий объем требуемой памяти для таблицы «Clients»: 600 * 825 = 495000 байт.

Таблица 9 - Занимаемый объем памяти таблицей «Documents»

№ п/п Содержание поля Тип, длина Занимаемый объем памяти, байт
1 СНИЛС nvarchar(11) 11
2 Отделение, в котором состоит на обслуживании клиент nvarchar(5) 5
3 Заявление на обслуживание bit 1
4 Информация о заявлении nvarchar(150) 150
5 Договор на обслуживание bit 1
6 Информация о договоре nvarchar(150) 150

Продолжение таблицы 9

7 Уведомления о переводе/ принятии/снятии с обслуживания bit 1
8 Информация об уведомлениях nvarchar(150) 150
9 Итого   469

Предполагаемое число строк в таблице «Documents» - 400 строк.

Занимаемый таблицей «Documents» объем памяти – 469 байт.

Общий объем требуемой памяти для таблицы «Documents»: 400 * 469 = 187600 байт.

Таблица 10 - Занимаемый объем памяти таблицей «Akts»

№ п/п Содержание поля Тип, длина Занимаемый объем памяти, байт
1 СНИЛС nvarchar(11) 11
2 Дата написания акта date 8
3 Доходы семьи nvarchar(150) 150
4 Расчет доходов на одного nvarchar(300) 300
5 Состав семьи nvarchar(max) 8000
6 Последнее место работы nvarchar(50) 50
7 Дополнительные сведения nvarchar(max) 8000
8 Просьбы nvarchar(150) 150
9 Выводы nvarchar(150) 150
10 Сотрудник, написавший акт nvarchar(11) 11
11 Итого   16830

Предполагаемое число строк в таблице «Akts» - 200 строк.

Занимаемый таблицей «Akts» объем памяти – 16830 байт.

Общий объем требуемой памяти для таблицы «Akts»: 150 * 16830 = 3366000 байт.

Таблица 11 - Занимаемый объем памяти таблицей «Employees»

№ п/п Содержание поля Тип, длина Занимаемый объем памяти, байт
1 Уникальный код сотрудника nvarchar(11) 11
2 ФИО сотрудника nvarchar(50) 50
3 Отделение, в котором работает сотрудник nvarchar(5) 5
4 ФИО заведующего отделением nvarchar(50) 50
5 Телефон заведующего nvarchar(11) 11
6 Телефон сотрудника nchar(11) 11
7 Итого   138

Предполагаемое число строк в таблице «Employees» - 250 строк.

Занимаемый таблицей «Employees» объем памяти – 138 байт.

Общий объем требуемой памяти для таблицы «Employees»: 250 * 138 = 34500 байт.

Таблица 12 - Занимаемый объем памяти таблицей «Report»

№ п/п Содержание поля Тип, длина Занимаемый объем памяти, байт
1 Номер отчета nvarchar(11) 11
2 Уникальный код сотрудника, составившего отчет nvarchar(11) 11
3 Дата date 8
4 Отчетный период nvarchar(11) 11
5 Составлено актов за отчетный период nvarchar(4) 4
6 Проведенный мониторинг (количество человек) nvarchar(6) 6
7 Количество оказанных правовых услуг nvarchar(6) 6
8 Количество оказанных психологических услуг nvarchar(6) 6
9 Количество оказанных медицинских услуг nvarchar(6) 6
10 Количество оказанных бытовых услуг nvarchar(6) 6
11 Количество оказанных срочных услуг nvarchar(6) 6
12 Общее количество услуг nvarchar(8) 8
13 Количество обслуженных человек nvarchar(8) 8
14 Дополнительная информация nvarchar(200) 200
15 Итого   297

Предполагаемое число строк в таблице «Report» - 400 строк.

Занимаемый таблицей «Report» объем памяти – 297 байт.

Общий объем требуемой памяти для таблицы «Report»: 150 * 400 = 118800 байт.

Таблица 13 - Расчет предполагаемого максимального объема памяти, занимаемой базой данных

Название таблицы Максимальный объем требуемой памяти, байт
1 Clients 495000
2 Documents 187600
3 Akts 3366000
4 Employees 34500
5 Report 118800

Итого

4201900

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

6 Экономико-организационный раздел

6.1 Расчет трудоемкости работ и численности персонала для разработки ИС

Таблица 14. Затраты времени по стадиям разработки ИС

Наименование этапа работы Трудоёмкость, нормо-час
1 Формирование требований к ИС 10
2 Разработка концепции ИС 20
3 Техническое задание 15
4 Эскизное проектирование 20
5 Техническое проектирование 40
6 Ввод в действие 10
  ИТОГО за разработку 115

Общая трудоемкость ТЕобщ определяется по формуле (1):

, (1)

где TEi – трудоемкость этапа работ, нормо-час,

m – количество этапов работ, шт.

ТЕобщ = 10+20+15+20+40+10 = 115 ч

На основе полученных данных рассчитывается количество человек Чпл, работающих над созданием информационной системы (формула 2):

, (2)

где Чпл – плановая численность персонала, чел.,

ТЕобщ – трудоемкость разработки системы, нормо-час,

N – количество месяцев на разработку, мес.,

k – количество рабочих дней в месяце, дн.,

t – продолжительность рабочего дня, ч.

= = 0,7 чел

На основании полученной плановой численности работающих над созданием ИС составляется штатное расписание (таблица 15).

Таблица 15 - Штатное расписание

Должность Кол-во сотрудников, чел Оклад, руб/мес
1 Стажёр-программист 1 20000

ИТОГО

20000

6.2 Определение себестоимости разработки ИС

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

Затраты на разработку (Зр) рассчитываются по элементам затрат по формуле (3):

 

 

Зр = Зот + СВ + Аобщ + МЗ + Пр , (3)

где Зот – затраты на оплату труда работникам, руб.,

СВ – затраты на отчисления от заработной платы, руб.,

Аобщ – затраты на амортизацию основных средств, руб.,

МЗ – материальные затраты, руб.,

Пр – прочие затраты, руб.

Затраты на оплату труда работников, непосредственно занятых разработкой и внедрением ИС, с использованием данных из таблицы 2 составят за период разработки (формула 4):

, (4)

где OTi – оклад i-категории персонала, руб.,

a – количество сотрудников i-категории, чел.,

N – количество месяцев на разработку, мес.

= 20000*0,7*1 = 14000 руб

Затраты на отчисления от заработной платы составляют 30,2 ÷ 38,5%:

· Пенсионный фонд РФ (22%);

· Фонд социального страхования (2,9%);

· Фонд обязательного медицинского страхования (5,1%);

· ЧП на производстве (величину выплат устанавливает ФСС, учитывая сферу деятельности предприятия и страховые риски, поэтому объем отчислений может варьироваться от 0,2 до 8,5% в зависимости от классификации учреждения).

Общая сумма затрат на отчисления от заработной платы СВ составит (формула 5):

СВ = (0,3 + 0,2 ÷ 0,085) * Зот , (5)

СВ = (0,3+0,04)*14000 = 4760 руб

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

Материальные затраты (МЗ) определяются по формуле 6:

МЗ = Зэ + Зм , (6)

где Зэ – затраты на электроэнергию, руб;

Зм – затраты на материалы, руб.

Затраты на электроэнергию Зэ рассчитываются следующим образом (формула 7):

Зэ = P * tвт * Цквт , (7)

где Р – мощность используемой вычислительной техники, кВт/ч (Р = 0,4 кВт/ч),

tвт – время работы используемой вычислительной техники, ч.,

Цквт – стоимость одного кВт/ч электроэнергии, руб.

Зэ = 0,4*195*7*3= 1638 руб

Затраты на материалы представлены в таблице 16.

Таблица 16 - Затраты на материалы

Наименование материала Единицы измерения Количество, шт Цена, руб Общая стоимость, руб
1 Персональный компьютер шт 1 30000 30000
2 МФУ шт 1 7000 7000
3 Рабочий стол шт 1 3500 3500
4 Рабочий стул шт 1 2000 2000
5 Сервер шт 1 70000 70000
7 Бумага для офисной техники пачка 2 500 1000
8 Ручка шт 5 10 50

ИТОГО

113550

Для определения материальных затрат необходимо применить формулу 6:

МЗ = 1638 + 113550 = 115188 руб

Прочие затраты (разные виды расходов, не вошедших в предыдущие элементы) отсутствуют.

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

Таблица 17. Суммарные затраты

Элементы затрат Сумма, руб Структура затрат, %
Затраты на оплату труда работников 14000 10
Затраты на отчисления от заработной платы 4760 4
Затраты на электроэнергию и материалы 115188 86
ИТОГО 133948 100

 

6.3 Расчёт договорной цены ИС

Расчет договорной цены проводится, исходя из предположения, что затраты на оплату труда с отчислениями СВ плюс все материальные затраты МЗ составляют 50% от договорной цены (формула 8):

, (8)

ДЦ = = 267896 руб

Определив договорную цену, рассчитывают сумму накладных расходов НР, которые составляют 25% от договорной цены (расходы на отопление, освещение, вентиляцию и т.д.) по формуле 9:

НР = 0,25*ДЦ (9)

НР = 0,25* 267896 = 66974 руб

 

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

П = ДЦ - ( + СВ + МЗ) – НР (10)

П = 267896 – (14000 + 4760 + 115188) – 66974 = 66974 руб

Прибыль распределяется по двум направлениям:

· на расчетный счет предприятия (из прибыли направляется сумма, равная 65% ее величины, 66974 * 0,65 = 43533,1 руб)

· в фонд отдела информационных технологий направляется остаток прибыли (35%), которая может расходоваться на премирование исполнителей работы по ее окончании или другие нужды отдела (66974 * 0,35 = 23440,9 руб).

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

Договорная цена 267896 руб
Материальные затраты 115188 руб
Затраты на оплату труда 14000 руб
Накладные расходы 66974 руб
Отчисления от заработной платы 4760 руб
Прибыль 66974 руб
Фонд отдела IT 23440,9 руб
Расчетный счет 43533,1 руб

 

 

Рисунок 16 - Схема формирования договорной цены

Таблица 18 - Структура договорной цены

Показатель Значение показателя, руб Удельный вес показателя, %
Затраты на оплату труда работников 14000 5
Затраты на отчисления от ЗП 4760 2
Материальные затраты 115188 43
Накладные расходы 66974 25
Итого расходов 200922 75
Прибыль 66974 25
Договорная цена 267896 100

6.4 Экономическая эффективность

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

Экономия будет рассчитана на период, равный одному месяцу, соответственно N=1 (N – количество месяцев на разработку, мес.).

Сравнительная характеристика показателей трудоемкости до ТЕi1 и после ТЕi2 внедрения информационной системы, а также информация о численности персонала до Ч1 и после Ч2 внедрения информационной системы представлены в таблице 12.

Таблица 19 - Показатели трудоёмкости операции до и после внедрения ИС

Показатели Определение До внедрения После внедрения
1 Трудоемкость стадии работ, нормо-час: Эмпирически    

 

1.1 Оформление клиента Эмпирически 2 0,5
1.2 Составление акта обследования Эмпирически 2 0,5
1.3 Поиск документации о клиенте Эмпирически 1 0,2
1.4 Поиск информации о клиенте Эмпирически 0,5 0,2
1.5 Составление отчета Эмпирически 1 0,3
1.6 Поиск отчета Эмпирически 0,3 0,1
Итого   6,8 1,8
2 Количество сотрудников, чел Эмпирически 15 11

 

Таблица 20 - Смета затрат на оплату труда работников до и после внедрения ИС

Должность Оклад 1 сотрудника, руб Количество человек Срок проведения работ, мес Общая сумма, с учетом трудозатрат,руб

До внедрения информационной системы

1 Соц. работник ОСБО 15000 2 1 30000
2 Заведующий ОСБО 18000 7 1 126000
3 Соц. работник ОСМО 15000 1 1 15000
4 Заведующий ОСМО 18000 2 1 36000
5 Соц. работник ОССО 15000 1 1 15000
6 Заведующий ОССО 18000 1 1 18000


Продолжение таблицы 20

7 Секретарь 10000 1 1 10000

ИТОГО

15   250000

После внедрения информационной системы

1 Заведующий ОСБО 18000 7 1 126000
2 Заведующий ОСМО 18000 2 1 36000
3 Заведующий ОССО 18000 1 1 18000
4 Секретарь 10000 1 1 10000

ИТОГО

11   190000

Экономия составит ΔЗот (формула 11):

ΔЗот = Зот1 – Зот2 , (11)

ΔЗот = 250000 - 190000 = 60000 руб

Отчисления от заработной платы до и после внедрения ИС:

· до внедрения (формула 12):

СВ1 = (0,3 + 0,2 ÷ 0,085) * Зот1 , (12)

СВ1 = (0,3+0,04) * 250000 = 85000 руб

· после внедрения (формула 13):

СВ2 = (0,3 + 0,2 ÷ 0,085) * Зот2 , (13)

СВ2 = (0,3+0,04)* 190000 = 64600 руб

Экономия составит ΔСВ (формула 14):

ΔСВ = СВ2 – СВ1 , (14)

ΔСВ = 85000 – 64600 = 20400 руб

Экономия потребляемой электроэнергии составит ΔЗэ (формула 15):

ΔЗэ = Р * Δtвт * Цквт , (15)

где Δtвт – сокращение времени работы используемых основных средств до и после внедрения ИС, ч. (формула 16):

Δtвт = tвт2 – tвт1 , (16)

где tвт1 и tвт2 - время работы используемой вычислительной техники до и после внедрения ИС, ч.

Δtвт = 195 – 80 = 115 ч

ΔЗэ = 0,4*115*7*2 = 644 руб

Экономия также наблюдается за счет сокращения расхода материалов.

Экономия материалов составит ΔЗм (формула 17):

ΔЗм = Зм2 – Зм1 , (17)

где Зм1 и Зм2 – затраты на материалы до и после внедрения ИС, руб.

 

Таблица 21 - Сокращенные затраты на материалы

Наименование материала Единицы измерения Количество, шт Цена, руб Общая стоимость, руб
1 Рабочий стол шт 1 3500 3500
2 Рабочий стул шт 1 2000 2000
3 МФУ шт 1 7000 7000
4 Бумага для офисной техники пачка 2 500 1000
5 Ручка шт 5 10 50

ИТОГО

13550

ΔЗм = 113550 – 13550 = 100000 руб

Экономия прочих затрат отсутствует.

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

Сравнительная характеристика затрат до и после внедрения ИС представлена в таблице 22.

Таблица 22 - Сравнительная характеристика затрат до и после внедрения ИС

Наименование величины затрат Величина экономии, руб
1 Заработная плата 60000
2 Отчисления от заработной платы 20400
3 Материалы и электроэнергия 14194

ИТОГО

94594

Согласно ГОСТ 24.705-85 «Единая система стандартов автоматизированных систем управления. Эффективность автоматизированных систем управления. Основные положения» основные показатели экономической эффективности автоматизированной системы управления следующие:

· годовая экономия;

· расчетный коэффициент эффективности капитальных затрат на разработку и внедрение АСУ;

· срок окупаемости капитальных затрат на разработку и внедрение АСУ.

Годовая экономия Эобщ рассчитывается следующим образом (формула 18):

, (18)

где - экономия после внедрения ИС за n-периодов (n = 12 месяцев для расчета годовой экономии).

Эобщ = 94594 * 12 = 1135128 руб

Коэффициент эффективности Кэф равен отношению годовой экономии к затратам на разработку Зр и дополнительным расходам Рот (формула 19):

Кэф = , (19)

Кэф = = 8,4

Срок окупаемости Ток представляет собой отношение затрат на разработку ИС Зр к годовой экономии (к годовому приросту прибыли) и рассчитывается по формуле 20:

Ток = , (20)

Ток = = 0,11

Критерием эффективности предложенного мероприятия можно считать:

Эобщ: 1135128 ≥ 0,

Кэф: 8,4 ≥ 1,

Ток: 0,11 ≤ 10,

Т = 1 год

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

Заключение

В данной выпускной квалификационной работе была спроектирована и реализована информационная система обслуживания клиентов ГБУ «ЦСОГПВИИ г. Дзержинска». При этом были решены следующие задачи:

· Анализ предметной области.

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

· Проектирование и создание базы данных.

· Проектирование и разработка пользовательского интерфейса.

· Разработка технических решений.

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

Таким образом, разработанная информационная система решает вопрос систематизированного хранения информации о клиентах ГБУ «ЦСОГПВИИ г. Дзержинска», о документации, сопровождающей обслуживание клиентов ГБУ «ЦСОГПВИИ г. Дзержинска», составленных актах обследования, составленных отделениями отчетов и информацию о сотрудниках отделения.

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

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

1. ГОСТ 34.321-96 Информационные технологии (ИТ). Система стандартов по базам данных. Эталонная модель управления данными.

2. ГОСТ 34.601-90 Автоматизированные системы. Стадии создания.

3. ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы.

4. Волкова, Н.Н. Теория информационных процессов и систем: учебник и практикум для академического бакалавриата / В. Н. Волкова. — Москва : Издательство Юрайт, 2016. — 502 с.

5. Григорьев, М.В. Проектирование информационных систем. Учебное пособие для вузов / М.В.Григорьев, И.И.Григорьева. – М.:ЮРАЙТ, 2017. - 319с.

6. Ипатова, Э.Р. Методологии и технологии системного проектирования информационных систем. Учебник / Э.Р.Ипатова. – М.: Флинта, 2016. – 408с.

7. Кириченко, А.В. Основы современного WEB-дизайна / А.В.Кириченко, А.А.Хрусталев. – СПб.:«Наука и техника», 2018. – 352с.

8. Кутикова, К.В. Методика проектирования информационных системы для сферы государственных и муниципальных услуг / К.В.Кутикова. – М.: Синергия, 2016. – 553с.

9. PHP-скрипты [Электронный ресурс] – режим доступа: http://www.php-s.ru (20.01.2020)

10. Professor Web [Электронный ресурс] – режим доступа: https://professorweb.ru/my/ASP_NET/sites/level3/3_1.php (21.01.2020)

11. Базы данных и СУБД - Информационный портал [Электронный ресурс] – режим доступа: http://bd-subd.ru/lekcii/bazi-dannih-i-subd.htm/ (21.01.2020)

12. Официальный сайт ГБУ «ЦСОГПВИИ г.Дзержинска» [Электронный ресурс] – режим доступа: http://dzr.cso52.ru (22.01.2020)

13. Портал образовательных ресурсов [Электронный ресурс] – режим доступа: http://wiki.vspu.ru/users/kontchenkov/my_project/ (25.01.2020)

14. Руководство по MS SQL Server 2017 [Электронный ресурс] – режим доступа: https://webhamster.ru/mytetrashare/ (26.01.2020)

15. Создание и наполнение базы данных [Электронный ресурс] – режим доступа: https://nastroyvse.ru/programs/review/kak-rabotat-s-microsoft-access.html/ (26.01.2020)

Технология создания баз данных – Студопедия [Электронный ресурс] – режим доступа: https://studopedia.su/14_17019_proektirovanie-baz-dannih.html/ (27.01.2020)

Приложение А

Рисунок A1 - Диаграмма прецедентов (BPMN-диаграмма)

Приложение Б

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

test.php

<? $serverName = "ACER\SQL_SERVER";

$connectionInfo = ARRAY("UID" => "IIS_IUSRS", "PWD" => "123", "Database"=>"CSO");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )

{echo header('Location: forma.php');}

else{echo "Ошибка подключения к базе данных.\n";}?>

 

forma.php

<? include("test.php");

function generateCode($length=10) {

$chars= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

$code = "";

$clen = strlen($chars) - 1;

while (strlen($code) < $length) {

$code .= $chars[mt_rand(0,$clen)];}

return $code;}

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

{$query = mssql_query($conn,"SELECT password FROM user WHERE

login='".mssql_real_escape_string($conn,$_POST['login'])."' LIMIT 1");

$data = mssql_fetch_assoc($query);

if($data['password'] == md5($_POST['password']))

{$hash = md5(generateCode(10));

mssql_query($conn, "UPDATE user SET kod='".$hash."'");

setcookie("kod", $hash, time()+3600, "/", null, null, true);

header("Location: menu.php");

exit();}else

{print "Неправильный логин или пароль";

}}if (isset($_COOKIE['kod']))

{$query = mssql_query($conn,"SELECT password FROM user WHERE kod='".intval($conn,$_COOKIE['kod'])."' LIMIT 1");

$userdata = mssql_fetch_assoc($query);

if ($userdata['kod'] !==$_COOKIE['kod'])

{mssql_query($conn, "SELECT * FROM user WHERE kod='".$hash."'");

header("Location: menu.php");}}?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Вход в базу</title><link rel="stylesheet" href="style.css">

</head><body><form id="login" name="aut" method="POST">

<h1>Вход в базу</h1>

<fieldset id="inputs">

<input id="username" type="text" name="login" placeholder="Логин" autofocus required>

<input id="password" type="password" name="password" placeholder="Пароль" required>

</fieldset><fieldset id="actions">

<input type="submit" id="submit" name="submit" value="Войти" >

</fieldset></form></body></html>

 

menu.php

<? include("test.php");

include("forma.php");

if (isset($_COOKIE['kod']))

{header("Location: menu.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Меню</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer">

<div id="hdr"><h1>Центр социального обслуживания</h1>

</div><div id="cont">

<div id="left"><h2>Акты</h2>

<img alt="leaves" src="images/akts.jpg" />

<p><input type="submit" id="submit2" value="Найти" onclick=" location.href= 'akts_search.php' ">

<input type="submit" id="submit2" value="Создать" onclick=" location.href='akts_new.php' ">

</p><h2>Сотрудники</h2>

<img alt="leaves" src="images/sotr.jpg" /><p>

<input type="submit" id="submit2" value="Найти" onclick=" location.href='emp_search.php' ">

<input type="submit" id="submit2" value="Добавить" onclick=" location.href='emp_new.php' "></p></div><div id="right">

<h2>Отчёты</h2><img alt="" src="images/report.jpg" /><p>

<input type="submit" id="submit2" value="Найти" onclick=" location.href='rep_search.php' ">

<input type="submit" id="submit2" value="Создать" onclick=" location.href='rep_new.php' ">

</p><h2>Клиенты</h2><img alt="" src="images/cli.jpg" /><p>

<input type="submit" id="submit2" value="Найти" onclick=" location.href='cl_search.php' ">

<input type="submit" id="submit2" value="Оформить" onclick=" location.href='cl_new.php' ">

</p></div></div><center><fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center>

<div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

akts_new.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: akts_new.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}

$snils=$_POST['snils'];

$Date=$_POST['date'];

$Family_c=$_POST['Family_c'];

$Cl_dohod=$_POST['Cl_dohod'];

$Dohod=$_POST['Dohod'];

$Job=$_POST['Job'];

$Addit=$_POST['Addit'];

$Ask=$_POST['Ask'];

$Conc=$_POST['Conc'];

$EmployeeID=$_POST['EmployeeID'];

$submit=$_POST['submit'];

function clean($value="")

{$value = trim($value);

$value = stripslashes($value);

$value = strip_tags($value);

$value = htmlspecialchars($value);

return $value;}

function check_length($value = "", $min, $max)

{$result = (mb_strlen($value)<$min||mb_strlen($value)>$max);

return !$result;}

if(!empty($snils)&&!empty($Date)&&!empty($Family_c)&&!empty($Cl_dohod)&&!empty($Dohod)&&!empty($Job)&&!empty($Addit)&&!empty($Ask)&&!empty($EmployeeID))

{if(check_length($snils,11,11)&&check_length($Family_c,1,800)&&check_length($Cl_dohod,1,150)&&check_length($Dohod,1,300)&&check_length($Job,1,50)&&check_length($Addit,1,max)&&check_length($Ask,1,150)&&check_length($Conc,1,150)&&check_length($EmployeeID,1,11)){if(isset($submit)

{$mssql_query="INSERT INTO'Akts'('SNILS','Date','Family_c','Cl_dohod','Dohod','Job','Addit',

'Ask','Conc','EmployeeID')

VALUES('$snils','$Date','$Family_c','$Cl_dohod','$Dohod','$Job','$Addit','$Ask','$Conc','$EmployeeID')"}}echo "Введены неверные данные!";

} echo "Заполните все поля!";?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Создание нового акта</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer">

<div id="hdr"><h1>Центр социального обслуживания</h1>

</div> <div id="cont">

<center><h2>Создание нового акта</h2></center>

<div id="leftclients"><FORM id="Akts" method="POST"><fieldset id="inputs">

<h3> СНИЛС <br><INPUT TYPE="Text" name="SNILS" style="width:320px; " required /> <p>Дата <br><INPUT TYPE="text" name="Date" style="width:320px; " required /> <p>

Состав семьи<br><textarea name="Family_c" style="background:#f1f1f1;border:1px solid #ccc;resize: none;" rows="6" cols="40" required></textarea><p>

Доходы семьи<br><textarea name="Cl_dohod" style="background:#f1f1f1;border:1px solid #ccc;resize: none;" rows="6" cols="40" required></textarea><p>

Доход на одного<br><textarea name="Dohod" style="background:#f1f1f1;border:1px solid #ccc;resize: none;" rows="6" cols="40" required></textarea><p></h3>

</fieldset></div><div id="rightclients"><fieldset id="inputs">

<h3>Последнее место работы <br><INPUT TYPE="Text" name="Job" style="width:320px;" required /> <p>

Дополнительные сведения <br><textarea name="Addit" style="background:#f1f1f1; border:1px solid #ccc; resize:none;" rows="6" cols="40" required></textarea><p>

Просьбы<br><textarea name="Ask" style="background:#f1f1f1;border:1px solid #ccc;resize: none;" rows="6" cols="40" required></textarea><p>

Выводы<br><textarea name="Conc" style="background:#f1f1f1;border:1px solid #ccc;resize: none;" rows="6" cols="40"></textarea><p>

Сотрудник<br><INPUT TYPE="Text" name="EmployeeID" style="width:320px;" required /><p></h3></fieldset></div><p><center>

<input type="submit" id="submit3" value="Назад" onclick=" location.href='menu.php' ">

<input type="reset" form="clients" id="submit3" value="Сброс">

<form method="POST"><input type="submit" id="submit3" value="Создать"></form>

<p><fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center> </div>

<div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

akts_search.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: akts_search.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Поиск акта</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer"><div id="hdr">

<h1>Центр социального обслуживания</h1>

</div> <div id="cont">

<center><h2>Поиск акта</h2></center>

<div id="leftclients"><FORM id="akts"><fieldset id="inputs">

<h3>СНИЛС клиента<br><INPUT TYPE="Text" name="snils" style="width:320px; font-size:1.2em;" required /> <p></h3>

</fieldset></div><div id="rightclients"><fieldset id="inputs">

<h3>Дата составления акта<br><INPUT TYPE="Text" name="date" style="width:320px; font-size:1.2em;" required /><p></h3></fieldset></div>

<center><input type="submit" id="submit3" value="Назад" onclick=" location.href='menu.php' "><input type="reset" form="clients" id="submit3" value="Очистить">

<input type="submit" name="search" id="submit3" value="Поиск">

</FORM><p><fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center>

<?$snils=trim($_REQUEST['snils']);

$date=trim($_REQUEST['date']);

$search=$_POST['search'];

$del=$_POST['del'];

$sql_select="SELECT * FROM Akts,Employees WHERE snils='$snils'&&date='$date' &&employeeID=fio_emp";

$result=mssql_query($sql_select);

$row=mssql_fetch_array($result);

if(isset($search){if($row)

{printf("<p>'<h3>'Акт на клиента: " .$row['snils'] . " от " .$row['date'] . "<p>Состав семьи: " .$row['family_c'] . "<p>Доходы семьи: " .$row['cl_dohod'] .

"<p>Доход на одного: " .$row['dohod'] . "<p>Последнее место работы: " .$row['job'] . "<p>Дополнительные сведения: " .$row['addit'] .

"<p>Просьбы: " .$row['ask'] . "<p>Выводы: " .$row['conc'] . "<p>Сотрудник: " .$row['employeeID'] . '<input type="submit" name="del" id="submit3" value="Удалить">' .

'<hr color="#e8c291" align="left">');}

else {echo ("Такого акта в базе не существует");}'</h3>'}

if(isset($del)

{$query="DELETE FROM Akts WHERE snils='$snils'&&date='$date'";

header('Location: menu.php');

exit;}?>

</div><div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

cl_new.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: cl_new.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}

$snils=$_POST['snils'];

$Family=$_POST['Family'];

$Name=$_POST['Name'];

$Otch=$_POST['Otch'];

$Birth=$_POST['Birth'];

$Pol=$_POST['Pol'];

$Phone=$_POST['Phone'];

$Passport=$_POST['Passport'];

$Address_reg=$_POST['Address_reg'];

$Address_res=$_POST['Address_res'];

$Category=$_POST['Category'];

$Odin=$_POST['Odin'];

$Odin_p=$_POST['Odin_p'];

$EmployeeID=$_POST['EmployeeID'];

$new=$_POST['new'];

function clean($value="")

{$value = trim($value);

$value = stripslashes($value);

$value = strip_tags($value);

$value = htmlspecialchars($value);

return $value;}

function check_length($value = "", $min, $max)

{$result = (mb_strlen($value)<$min||mb_strlen($value)>$max);

return !$result;}

if(!empty($snils)&&!empty($Family)&&!empty($Name)&&!empty($Birth)&&!empty($Pol)&&!empty($Passport)&&!empty($Address_res)&&!empty($Category)&&!empty($EmployeeID))

{if(check_length($snils,11,11)&&check_length($Family,2,30)&&check_length($Name,2,20)&&check_length($Otch,5,30)&&check_length($Pol,1,3)&&check_length($Phone,6,50)&&

check_length($Passport,20,300)&&check_length($Address_reg,10,200)&&check_length($Address_res,10,200)&&check_length($Category,3,60)&&check_length($EmployeeID,1,11))

{if(isset($new)

{$mssql_query="INSERT INTO 'Clients'('SNILS','Family','Name','Otch','Birth','Pol','Phone', 'Passport','Address_reg','Address_res','Category','Odin','Odin_p','EmployeeID')

VALUES('$snils','$Family','$Name','$Otch','$Birth','$Pol','$Phone','$Passport','$Address_reg','$Address_res','$Category','$Odin','$Odin_p','$EmployeeID')"}}

echo "Введены неверные данные!";}

echo "Заполните все поля!";?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Оформление клиента</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer">

<div id="hdr"><h1>Центр социального обслуживания</h1>

</div><div id="cont">

<center><h2>Оформление клиента</h2></center>

<div id="leftclients"><div id=oneleft>

<h3>Фамилия<p>Имя<p>Отчество<p>Дата рождения<p>Пол<p>Номер телефона<p> СНИЛС<p></h3></div><FORM id="clients">

<div id=twoleft><fieldset id="inputs">

<input type="text" required /> <p>

<INPUT TYPE="Text" required/><p>

<INPUT TYPE="Text" /><p>

<INPUT TYPE="Text" required/><p>

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text" /><p>

<INPUT TYPE="Text" required /><p> </fieldset>

</div></div><div id="rightclients">

<div id=oneright>

<h3>Паспортные данные<p>Адрес регистрации<p>Адрес проживания<p>Категория <p>Одинокий<p>Одинокопроживающий<p>Сотрудник<p></h3>

</div><div id=tworight>

<fieldset id="inputs">

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text"/><p>

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text" required /><p></fieldset>

<INPUT TYPE="checkbox" /><p>

<INPUT TYPE="checkbox" /><p>

<fieldset id="inputs"><p>

<INPUT TYPE="Text" required /><p>

</fieldset></div></div>

<center><input type="submit" id="submit3" value="Назад" onclick=" location.href='menu.php' "><input type="reset" form="clients" id="submit3" value="Очистить">

<input type="submit" id="submit3" name="new" value="Оформить">

</FORM><p><fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center></div>

<div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

cl_search.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: cl_search.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Поиск клиента</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer"><div id="hdr">

<h1>Центр социального обслуживания</h1>

</div><div id="cont"><center><h2>Поиск клиента</h2></center>

<div id="leftclients"><div id=oneleft>

<h3>Фамилия клиента<p></h3>

</div><FORM id="clients"><div id=twoleft>

<fieldset id="inputs">

<INPUT TYPE="Text" name="Family" required/><p>

</fieldset> </div></div><div id="rightclients">

<div id=oneright><h3>СНИЛС клиента<p></h3>

</div><div id=tworight><fieldset id="inputs">

<INPUT TYPE="Text" name="snils" required /><p>

</fieldset></div></div>

<center><input type="submit" id="submit3" value="Назад" onclick=" location.href='menu.php' "><input type="reset" form="clients" id="submit3" value="Очистить">

<input type="submit" id="submit3" name="search" value="Поиск">

<p></FORM><fieldset id="actions">

<input type="submit" id="submit" value="ВЫЙТИ">

</fieldset></center>

<?$family=trim($_REQUEST['family']);

$snils=trim($_REQUEST['snils']);

$search=$_POST['search'];

$del=$_POST['del'];

$sql_select="SELECT * FROM Clients WHERE family='$family'&&snils='$snils'&& employeeID=fio_emp";

$result=mssql_query($sql_select);

$row=mssql_fetch_array($result);

if(isset($search){if($row)

{printf("<p>'<h3>'Фамилия: " .$row['family'] . "СНИЛС: " .$row['snils'] . "<p>Имя: " .$row['name'] . "<p>Отчество: " .$row['otch'] ."<p>Дата рождения: " .$row['birth'] . "<p>Пол: " .$row['pol'] . "<p>Телефон: " .$row['phone'] . "<p>Паспортные данные: " .$row['passport'] . "<p>Адрес регистрации: " .$row['address_reg'] . "<p>Адрес проживания: " .$row['address_res'] ."<p>Категория: " .$row['category'] . "<p>Одинокий: " .$row['odin'] . "<p>Одинокопроживающий: " .$row['odin_p'] . "<p>Сотрудник: " .$row['employeeID'] .

'<input type="submit" name="del" id="submit3" value="Удалить">''<input type="submit" id="submit3" value="Документация" onclick=" location.href= 'documents.php'">''<hr color="#e8c291" align="left">');}

else {echo ("Клиента с такими данными в базе не существует");}'</h3>'}

if(isset($del)

{$query="DELETE FROM Clients WHERE family='$family'&&snils='$snils'";

header('Location: menu.php');

exit;}?>

</div><div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

doc_new.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: doc_new.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}

$snils=$_POST['snils'];

$Dep=$_POST['Dep'];

$Zayav=$_POST['Zayav'];

$About_zayav=$_POST['About_zayav'];

$Dogov=$_POST['Dogov'];

$About_dogov=$_POST['About_dogov'];

$Uved=$_POST['Uved'];

$About_uved=$_POST['About_uved'];

$submit=$_POST['new'];

function clean($value="")

{$value = trim($value);

$value = stripslashes($value);

$value = strip_tags($value);

$value = htmlspecialchars($value);

return $value;}

function check_length($value = "", $min, $max)

{$result = (mb_strlen($value)<$min||mb_strlen($value)>$max);

return !$result;}

if(!empty($snils)&&!empty($Dep))

{if(check_length($snils,11,11)&&check_length($Dep,5,5)&&check_length($About_zayav,1,150)&&check_length($About_dogov,1,150)&&check_length($About_uved,1,150))

{if(isset($submit){$mssql_query="INSERT INTO 'Documents'('SNILS','Dep','Zayav', 'About_zayav','Dogov','About_dogov','Uved','About_uved')

VALUES('$snils','$Dep','$Zayav','$About_zayav','$Dogov','$About_dogov','$Uved','$About_uved')"}}echo "Введены неверные данные!";

} echo "Заполните все поля!";?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Создание документации</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer"> <div id="hdr">

<h1>Центр социального обслуживания</h1></div>

<div id="cont"><center><h2>Создание документации</h2></center>

<div id="leftclients">

<FORM id="clients" method="POST">

<fieldset id="inputs"><h3>

СНИЛС <br><INPUT TYPE="Text" style="width:320px; " required /> <p>

Отделение <br><INPUT TYPE="Text" style="width:320px; " required /> <p>

Заявление <br><INPUT TYPE="checkbox" /><p>

Информация о заявлении<br><INPUT TYPE="text" style="width:320px; " /><p>

<p></h3></fieldset></div><div id="rightclients">

<fieldset id="inputs"><h3>

Договор <br><INPUT TYPE="checkbox" /><p>

Информация о договоре <br><INPUT TYPE="Text" style="width:320px; " /> <p>

Уведомления<br><INPUT TYPE="checkbox" /><p>

Информация об уведомлениях<br><INPUT TYPE="Text" style="width:320px; " /> <p>

<p></h3></fieldset></div><p><center>

<input type="submit" id="submit3" value="Назад" onclick=" location.href='documents.php' ">

<input type="reset" form="clients" id="submit3" value="Сброс">

<input type="submit" id="submit3" name="new" value="Создать"></form> <p>

<fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center>

</div><div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

doc_search.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: doc_search.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Поиск документации</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer">

<div id="hdr">

<h1>Центр социального обслуживания</h1></div>

<div id="cont">

<center><h2>Поиск документации</h2></center>

<div id="leftclients"><FORM id="clients">

<fieldset id="inputs">

<h3>СНИЛС клиента<br><INPUT TYPE="Text" style="width:320px; font-size:1.2em;" required /> <p></h3>

</fieldset></div>

<div id="rightclients">

<fieldset id="inputs">

<h3><br><INPUT TYPE="Text" style="width:320px; font-size:1.2em;" required /> <p></h3>

</fieldset></div>

<center><input type="submit" id="submit3" value="Назад" onclick=" location.href='documents.php' ">

<input type="reset" form="clients" id="submit3" value="Очистить">

<input type="submit" id="submit3" value="Поиск">

</FORM> <p>

<fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center>

<? $snils=trim($_REQUEST['snils']);

$search=$_POST['search'];

$del=$_POST['del'];

$sql_select="SELECT * FROM Documents WHERE snils='$snils'";

$result=mssql_query($sql_select);

$row=mssql_fetch_array($result);

if(isset($search) {

if($row) {

printf("<p>'<h3>'СНИЛС клиента: " .$row['snils'] . "<p>Отделение" .$row['dep'] . "<p>Заявление: " .$row['zayav'] . "<p>Информация о заявлении: " .$row['about_zayav'] .

"<p>Договор: " .$row['dogov'] . "<p>Информация о договоре: " .$row['about_dogov'] . "<p>Уведомления: " .$row['uved'] . "<p>Информация об уведомлениях: " .$row['about_uved'] . '<input type="submit" name="del" id="submit3" value="Удалить">' .

'<hr color="#e8c291" align="left">');}

else {echo ("Данные не найдены");}'</h3>'}

if(isset($del) {

$query="DELETE FROM Documents WHERE snils='$snils'";

header('Location: menu.php');

exit;}?>

</div><div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

documents.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: documents.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Меню</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer">

<div id="hdr"><h1>Центр социального обслуживания</h1>

</div> <div id="cont">

<center><h2>Документация</h2>

<img alt="" src="images/akts.jpg" />

<p><input type="submit" id="submit2" value="В начало" onclick=" location.href='menu.php' "><input type="submit" id="submit2" value="Найти" onclick=" location.href='doc_search.php' "><input type="submit" id="submit2" value="Оформить" onclick=" location.href='doc_new.php' ">

</p></center></div><center><fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center>

<div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

emp_new.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: emp_new.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");

$EmployeeID=$_POST['EmployeeID'];

$FIO_emp=$_POST['FIO_emp'];

$Phone_emp=$_POST['Phone_emp'];

$Departm=$_POST['Departm'];

$FIO_zav=$_POST['FIO_zav'];

$Phone_zav=$_POST['Phone_zav'];

$submit=$_POST['submit'];

function clean($value="")

{$value = trim($value);

$value = stripslashes($value);

$value = strip_tags($value);

$value = htmlspecialchars($value);

return $value;}

function check_length($value = "", $min, $max)

{$result = (mb_strlen($value)<$min||mb_strlen($value)>$max);

return !$result;}

if(!empty($EmployeeID)&&!empty($FIO_emp)&&!empty($Phone_emp)&&!empty($Departm)&&!empty($FIO_zav)&&!empty($Phone_zav))

{if(check_length($EmployeeID,1,11)&&check_length($FIO_emp,5,50)&&check_length($Phone_emp,6,11)&&check_length($Departm,2,5)&&check_length($FIO_zav,5,50)&&check_length($Phone_zav,6,30))

{if(isset($submit)

{$mssql_query="INSERT INTO 'Employees'('EmployeeID','FIO_emp','Phone_emp', 'Departm','FIO_zav','Phone_zav')

VALUES('$EmployeeID','$FIO_emp','$Phone_emp','$Departm','$FIO_zav','$Phone_zav')"}}

echo "Введены неверные данные!";}

echo "Заполните все поля!";?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head>

<title>Добавить сотрудника</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer">

<div id="hdr"><h1>Центр социального обслуживания</h1>

</div> <div id="cont">

<center><h2>Добавление сотрудника</h2></center>

<div id="leftclients">

<div id=oneleft>

<h3>Код сотрудника<p>ФИО сотрудника<p>Телефон сотрудника<p></h3>

</div><FORM id="clients">

<div id=twoleft>

<fieldset id="inputs">

<input type="text" required /> <p>

<INPUT TYPE="Text" required/><p>

<INPUT TYPE="Text" required /><p>

</fieldset></div></div>

<div id="rightclients">

<div id=oneright>

<h3>Отделение<p>ФИО заведующего<p>Телефон заведующего<p></h3>

</div><div id=tworight>

<fieldset id="inputs">

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text" required/><p>

<INPUT TYPE="Text" required /><p>

</fieldset></div></FORM></div>

<center><input type="submit" id="submit3" value="Назад" onclick=" location.href='menu.php' "><input type="reset" form="clients" id="submit3" value="Очистить">

<input type="submit" id="submit3" value="Оформить"><p>

<fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center></div>

<div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

emp_search.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: emp_search.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php"); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Поиск сотрудника</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer">

<div id="hdr">

<h1>Центр социального обслуживания</h1></div>

<div id="cont">

<center><h2>Поиск сотрудника</h2></center>

<div id="leftclients"><div id=oneleft>

<h3>ФИО сотрудника<p></h3>

</div><FORM id="clients"><div id=twoleft>

<fieldset id="inputs"><input type="text" /> <p>

</fieldset></div></div>

<div id="rightclients"><div id=oneright>

<h3>Отделение<p></h3>

</div><div id=tworight><fieldset id="inputs">

<INPUT TYPE="Text" /><p></fieldset>

</div></FORM></div>

<center><input type="submit" id="submit3" value="Назад" onclick=" location.href='menu.php' "><input type="reset" form="clients" id="submit3" value="Очистить">

<input type="submit" id="submit3" name="search" value="Поиск">

<p><fieldset id="actions"><input type="submit" id="submit" value="ВЫЙТИ">

</fieldset></center>

<? $fio_emp=trim($_REQUEST['fio_emp']);

$departm=trim($_REQUEST['departm']);

$search=$_POST['search'];

$del=$_POST['del'];

$sql_select="SELECT * FROM Employees WHERE fio_emp='$fio_emp'&& departm='$departm'";

$result=mssql_query($sql_select);

$row=mssql_fetch_array($result);

if(isset($search)

{if($row)

{printf("<p>'<h3>'Код сотрудника: " .$row['employeeID'] . "ФИО сотрудника" .$row['fio_emp'] . "<p>Телефон сотрудника: " .$row['phone_emp'] . "<p>Отделение: " .$row['departm'] ."<p>ФИО заведующего: " .$row['fio_zav'] . "<p>Телефон заведующего: " .$row['phone_zav'] . '<input type="submit" name="del" id="submit3" value="Удалить">' .'<hr color="#e8c291" align="left">');}

else {echo ("Такого сотрудника в базе не существует");}'</h3>'}

if(isset($del)

{$query="DELETE FROM Employees WHERE fio_emp='$fio_emp'&&departm='$departm'";

header('Location: menu.php');

exit;}?></div><div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

rep_new.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: rep_new.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");

$ID=$_POST['ID'];

$EmployeeID=$_POST['EmployeeID'];

$Date=$_POST['Date'];

$Period=$_POST['Period'];

$Akt=$_POST['Akt'];

$Monit=$_POST['Monit'];

$Prav=$_POST['Prav'];

$Psih=$_POST['Psih'];

$Med=$_POST['Med'];

$Byt=$_POST['Byt'];

$Sroch=$_POST['Sroch'];

$Vsego=$_POST['Vsego'];

$People=$_POST['People'];

$Addit=$_POST['Addit'];

$submit=$_POST['submit'];

function clean($value="")

{$value = trim($value);

$value = stripslashes($value);

$value = strip_tags($value);

$value = htmlspecialchars($value);

return $value;}

function check_length($value = "", $min, $max)

{$result = (mb_strlen($value)<$min||mb_strlen($value)>$max);

return !$result;}

if(!empty($ID)&&!empty($EmployeeID)&&!empty($Date)&&!empty($Period)&&!empty($Vsego)&&!empty($People))

{if(check_length($ID,1,11)&&check_length($EmployeeID,1,11)&&check_length($Period,3,11)&&check_length($Akt,1,4)&&check_length($Monit,1,6)&&check_length($Prav,1,6)&&check_length($Psih,1,6)&&check_length($Med,1,6)&&check_length($Byt,1,6)&&check_length($Sroch,1,6)&&check_length($Vsego,1,8)&&check_length($People,1,8)&&check_length($Addit,1,200)){if(isset($submit)

{$mssql_query="INSERT INTO 'Report'('ID','EmployeeID','Date','Period','Akt','Monit','Prav', 'Psih','Med','Byt','Sroch','Vsego','People','Addit')

VALUES('$ID','$EmployeeID','$Date','$Period','$Akt','$Monit','$Prav','$Psih','$Med','$Byt','$Sroch','$Vsego','$People','$Addit')"}}

echo "Введены неверные данные!";

} echo "Заполните все поля!";?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Создание отчета</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer"><div id="hdr">

<h1>Центр социального обслуживания</h1>

</div> <div id="cont">

<center><h2>Создание отчета</h2></center>

<div id="leftclients"><div id=oneleft>

<h3>Номер отчета<p>ФИО сотрудника<p>Дата<p>Отчетный период<p>Количество актов<p>Мониторинг<p>Правовые услуги<p></h3>

</div><FORM id="clients"><div id=twoleft>

<fieldset id="inputs">

<input type="text" required /> <p>

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text" /><p>

<INPUT TYPE="Text" /><p>

<INPUT TYPE="Text"/><p>

</fieldset></div></div>

<div id="rightclients">

<div id=oneright>

<h3>Психологич-е услуги<p>Медицинские услуги<p>Бытовые услуги<p>Срочные услуги<p>Всего услуг<p>Обслужено клиентов<p>Дополнительно<p></h3>

</div><div id=tworight>

<fieldset id="inputs">

<INPUT TYPE="Text" /><p>

<INPUT TYPE="Text" /><p>

<INPUT TYPE="Text" /><p>

<INPUT TYPE="Text" /><p>

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text" required /><p>

<INPUT TYPE="Text"/><p> </fieldset>

</div></FORM></div>

<center><input type="submit" id="submit3" value="Назад" onclick=" location.href='menu.php' "><input type="reset" form="clients" id="submit3" value="Очистить">

<input type="submit" id="submit3" value="Оформить">

<p><fieldset id="actions">

<form method="POST"><input type="submit" id="submit" name="exit" value="ВЫЙТИ" /></form></fieldset></center>

</div> <div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

rep_search.php

<? include("forma.php");

include("test.php");

if (isset($_COOKIE['kod']))

{header("Location: rep_search.php");}

else ("Location: forma.php");

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

{setcookie("kod", "", time() - 3600, "/", null, null, true);

header("Location: forma.php");}?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head><title>Поиск отчета</title>

<meta http-equiv="content-type" content="text/html; charset=utf8" />

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

</head><body><div id="outer">

<div id="hdr"><h1>Центр социального обслуживания</h1></div>

<div id="cont">

<center><h2>Поиск отчета</h2></center>

<div id="leftclients"><div id=oneleft>

<h3>Код сотрудника<p></h3>

</div><FORM id="clients">

<div id=twoleft><fieldset id="inputs" required>

<input type="text" /> <p>

</fieldset></div></div>

<div id="rightclients"><div id=oneright>

<h3>Отчетный период</h3></div>

<div id=tworight><fieldset id="inputs">

<INPUT TYPE="Text" required /><p>

</fieldset></div></FORM>

</div><center><input type="submit" id="submit3" value="Назад" onclick=" location.href='menu.php' ">

<input type="reset" form="clients" id="submit3" value="Очистить">

<input type="submit" id="submit3" value="Поиск"><p>

<fieldset id="actions">

<input type="submit" id="submit" value="ВЫЙТИ">

</fieldset></center>

<? $employeeID=trim($_REQUEST['employeeID']);

$period=trim($_REQUEST['period']);

$search=$_POST['search'];

$del=$_POST['del'];

$sql_select="SELECT * FROM Report,Employees WHERE period='$period'&& employeeID='$employeeID'";

$result=mssql_query($sql_select);

$row=mssql_fetch_array($result);

if(isset($search)

{if($row)

{printf("<p>'<h3>'Номер отчета: " .$row['ID'] . "Код сотрудника" .$row['employeeID'] . "<p>Дата составления отчета: " .$row['date'] . "<p>Отчетный период: " .$row['period'] .

"<p>Составлено актов: " .$row['akt'] . "<p>Мониторинг (количество человек): " .$row['monit'] . "<p>Правовых услуг: " .$row['prav'] . "<p>Психологических услуг: " .$row['psih'] . "<p>Медицинских услуг: " .$row['med'] . "<p>Бытовых услуг: " .$row['byt'] . "<p>Срочных услуг: " .$row['sroch'] ."<p>Общее количество услуг: " .$row['vsego'] . "<p>Количество обслуженных человек: " .$row['people'] . "<p>Дополнительная информация: " .$row['addit'] .'<input type="submit" name="del" id="submit3" value="Удалить">' .'<hr color="#e8c291" align="left">');}

else {echo ("Такого отчета в базе не существует");}'</h3>'}

if(isset($del)

{$query="DELETE FROM Report WHERE period='$period'&&employeeID='$employeeID'";

header('Location: menu.php');

exit; }?></div><div id="ftr">©ГБУ "ЦСОГПВИИ г.Дзержинска" 2020</div>

</div></body></html>

 

basics.css

body {margin: 10px 0; color: #333;background: url(images/bg.png) repeat;

padding:0;font: 0.86em/1.6 Arial, Helvetica, sans-serif;}

#left {float: left; width:390px;text-align:center;}

#right {float: right;width:360px; text-align:center;}

#leftclients {float: left; width:350px;padding: 0 0 0 20px;}

#rightclients { float: right;width:350px;}

#oneleft {width:140px; float:left;}

#twoleft {width:190px; float:left;}

#oneright {width:170px;float:left;}

#tworight {width:130px;float:left;}

a:link {color: #B7734B;text-decoration: none;}

a:visited {text-decoration: none; color: #B7734B;}

a:active {text-decoration: none; color: #B7734B;}

h1 {font-size: 1.8em; color: #fff;}

h2 {font-size: 1.5em; color: #B7734B;}

h3 {font-size: 1.1em;color: #B7734B; padding:0; margin:0;}

#outer {width: 800px; margin: 0 auto; background: #fff; }

#hdr h1 {color: #fff; background:#B7734B; font-size: 1.5em; font-weight: bold;

text-align: center; text-transform: uppercase; margin: 0; padding: 1em; border:solid #000000;

border-width:1px 0 1px 0; }

#cont { width:750px; padding: 1.5em; }

#cont h2 {color: rgb(153, 102, 51);}

#ftr {clear: both; color: #fff; background:#B7734B; font-size: 0.8em; text-align: center;

border-top: 1px solid #000; margin: 1em 0 0 0; }

fieldset{border: 0; padding: 25px; margin: 0;}

#submit{background-color: #ffb94b;

background-image: -webkit-gradient(linear, left top, left bottom, from(#fddb6f), to(#ffb94b));

background-image: -webkit-linear-gradient(top, #fddb6f, #ffb94b);

background-image: -moz-linear-gradient(top, #fddb6f, #ffb94b);

background-image: -ms-linear-gradient(top, #fddb6f, #ffb94b);

background-image: -o-linear-gradient(top, #fddb6f, #ffb94b);

background-image: linear-gradient(top, #fddb6f, #ffb94b);

moz-border-radius: 3px;

webkit-border-radius: 3px;

border-radius: 3px;border-width: 1px;border-style: solid;

border-color: #d69e31 #e3a037 #d5982d #e3a037;height: 35px;padding: 0;

width: 120px; cursor: pointer; font: bold 15px Arial, Helvetica; color: #8f5a0a;}

#submit:hover,#submit:focus

{ background-color: #fddb6f;

background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb94b), to(#fddb6f));

background-image: -webkit-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -moz-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -ms-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -o-linear-gradient(top, #ffb94b, #fddb6f);

background-image: linear-gradient(top, #ffb94b, #fddb6f);}

#submit:active{ outline: none;-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;}

#submit::-moz-focus-inner{ border: none;}

#submit2{background-color: #fff;border-width: 1.5px;border-style: solid;

border-color: #d69e31 #e3a037 #d5982d #e3a037;height: 35px;padding: 0;

width: 120px;cursor: pointer;font: bold 15px Arial, Helvetica;color: #8f5a0a;}

#submit2:hover,#submit2:focus{background-color: #fddb6f;

background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb94b), to(#fddb6f));

background-image: -webkit-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -moz-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -ms-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -o-linear-gradient(top, #ffb94b, #fddb6f);

background-image: linear-gradient(top, #ffb94b, #fddb6f);}

#submit2:active{outline: none;

-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;}

#submit2::-moz-focus-inner{ border: none;}

fieldset{ border: 0; padding: 0; margin: 0;}

#submit3{ background-color: #fff; border-width: 1.5px;border-style: solid;

border-color: #d69e31 #e3a037 #d5982d #e3a037;height: 35px;

width: 120px; cursor: pointer;font: bold 15px Arial, Helvetica;

color: #8f5a0a;margin:0 60px 0 60px;}

#submit3:hover,#submit3:focus

{ background-color: #fddb6f;

background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb94b), to(#fddb6f));

background-image: -webkit-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -moz-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -ms-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -o-linear-gradient(top, #ffb94b, #fddb6f);

background-image: linear-gradient(top, #ffb94b, #fddb6f);}

#submit3:active{ outline: none;

-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;}

#submit3::-moz-focus-inner{ border: none;}

fieldset{ border: 0; padding: 0; margin: 0;}

#inputs input{ background: #f1f1f1 no-repeat; margin: 3px 0 3px 0;

width: 170px; border: 1px solid #ccc;border-radius: 3px;

-moz-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;

-webkit-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;

box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;}

#inputs input:focus{ background-color: #fff;border-color: #e8c291;

outline: none;-moz-box-shadow: 0 0 0 1px #e8c291 inset;

-webkit-box-shadow: 0 0 0 1px #e8c291 inset;

box-shadow: 0 0 0 1px #e8c291 inset;}

 

style.css

html, body{height: 90%;}

body{font: 12px 'Lucida Sans Unicode', 'Trebuchet MS', Arial, Helvetica;

margin: 0;background: url(images/bg.png) repeat; }

#login{background-color: #fff;

background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));

background-image: -webkit-linear-gradient(top, #fff, #eee);

background-image: -moz-linear-gradient(top, #fff, #eee);

background-image: -ms-linear-gradient(top, #fff, #eee);

background-image: -o-linear-gradient(top, #fff, #eee);

background-image: linear-gradient(top, #fff, #eee);

height: 240px;width: 400px;margin: -150px 0 0 -230px;padding: 30px;

position: absolute;top: 50%;left: 50%;z-index: 0;

-moz-border-radius: 3px;-webkit-border-radius: 3px;

border-radius: 3px; -webkit-box-shadow:

0 0 2px rgba(0, 0, 0, 0.2),0 1px 1px rgba(0, 0, 0, .2),

0 3px 0 #fff,0 4px 0 rgba(0, 0, 0, .2),0 6px 0 #fff,

0 7px 0 rgba(0, 0, 0, .2);-moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.2),

1px 1px 0 rgba(0, 0, 0, .1),3px 3px 0 rgba(255, 255, 255, 1),

4px 4px 0 rgba(0, 0, 0, .1),6px 6px 0 rgba(255, 255, 255, 1),

7px 7px 0 rgba(0, 0, 0, .1);box-shadow:0 0 2px rgba(0, 0, 0, 0.2),

0 1px 1px rgba(0, 0, 0, .2),0 3px 0 #fff,0 4px 0 rgba(0, 0, 0, .2),

0 6px 0 #fff, 0 7px 0 rgba(0, 0, 0, .2);}

#login:before{ content: '';

position: absolute;z-index: -1;border: 1px dashed #ccc;

top: 5px;bottom: 5px;left: 5px;right: 5px;

-moz-box-shadow: 0 0 0 1px #fff;-webkit-box-shadow: 0 0 0 1px #fff;

box-shadow: 0 0 0 1px #fff;}

h1{text-shadow: 0 1px 0 rgba(255, 255, 255, .7), 0px 2px 0 rgba(0, 0, 0, .5);

text-transform: uppercase;text-align: center;

color: #666; margin: 0 0 30px 0;

letter-spacing: 4px;font: normal 26px/1 Verdana, Helvetica;

position: relative;}

fieldset{border: 0;padding: 0;margin: 0;}

#inputs input{background: #f1f1f1;padding: 15px 15px 15px 30px;

margin: 0 0 10px 0;width: 353px; /* 353 + 2 + 45 = 400 */

border: 1px solid #ccc;-moz-border-radius: 5px;-webkit-border-radius: 5px;

border-radius: 5px;-moz-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;

-webkit-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;

box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;}

#username{background-position: 5px -2px !important;}

#password

{background-position: 5px -52px !important;}

#inputs input:focus{background-color: #fff;border-color: #e8c291;

outline: none;-moz-box-shadow: 0 0 0 1px #e8c291 inset;

-webkit-box-shadow: 0 0 0 1px #e8c291 inset;box-shadow: 0 0 0 1px #e8c291 inset;}

#actions{margin: 25px 0 0 0;}

#submit{background-color: #ffb94b;

background-image: -webkit-gradient(linear, left top, left bottom, from(#fddb6f), to(#ffb94b));

background-image: -webkit-linear-gradient(top, #fddb6f, #ffb94b);

background-image: -moz-linear-gradient(top, #fddb6f, #ffb94b);

background-image: -ms-linear-gradient(top, #fddb6f, #ffb94b);

background-image: -o-linear-gradient(top, #fddb6f, #ffb94b);

background-image: linear-gradient(top, #fddb6f, #ffb94b);

-moz-border-radius: 3px;-webkit-border-radius: 3px;

border-radius: 3px; text-shadow: 0 1px 0 rgba(255,255,255,0.5);

-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;

-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;

box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;

border-width: 1px; border-style: solid;

border-color: #d69e31 #e3a037 #d5982d #e3a037;

float: left;height: 35px;padding: 0;width: 120px;cursor: pointer;

font: bold 15px Arial, Helvetica;color: #8f5a0a;}

#submit:hover,#submit:focus{background-color: #fddb6f;

background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb94b), to(#fddb6f));

background-image: -webkit-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -moz-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -ms-linear-gradient(top, #ffb94b, #fddb6f);

background-image: -o-linear-gradient(top, #ffb94b, #fddb6f);

background-image: linear-gradient(top, #ffb94b, #fddb6f);}

#submit:active

{outline: none;-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;

box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;}

#submit::-moz-focus-inner{border: none;}

#actions a{color: #3151A2;float: right;line-height: 35px;margin-left: 10px;}

#back{display: block;text-align: center;position: relative;top: 60px;color: #999;}

 

Приложение В

Опись презентационного материала

Таблица В1 - Опись презентационного материала

№ п/п Название Формат Количество
1 Титульный лист А4 1
2 Цели и задачи А4 1
3 Сведения о предприятии А4 1
4 Диаграмма бизнес-процесса А4 1
5 Недостатки существующей системы А4 1
6 Средства разработки А4 1
7 Схема базы данных А4 1
8 Интерфейс главной страницы А4 1
9 Интерфейс страницы «Создание нового акта» А4 1
10 Интерфейс страницы «Поиск акта» А4 1
11 Расчет договорной цены А4 1
12 Заключение А4 1
13 Спасибо за внимание А4 1