Отчет по преддипломной практике в ООО СофТраст

Министерство образования Российской Федерации

Белгородский государственный технологический университет 

им. В.Г. Шухова













Кафедра «Программное обеспечение вычислительной техники и автоматизированных систем»









Отчет по преддипломной практике



















Выполнил: 

ст. гр. ПВ-52

Новицкий Ю. О.



Ведущий инженер:

Крысов А. Е.



Проверил:

Дыльков М. И.











Белгород 2010

	ВВЕДЕНИЕ	3

		1.	О КОМПАНИИ	4

		2.	О НАШИХ ПРОДУКТАХ	5

		2.1.	ПК «Центр здоровья»	5

		2.2.	АС «Электронная очередь»	8

		3.	ОБЗОР ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ	11

		4.	ПОСТАНОВКА ЗАДАЧ	15

		5.	ВЫПОЛНЕНИЕ ЗАДАЧ	16

		5.1.	Задача по доработке АС КМН	16

		5.2.	Интеграция с АПК	17

		6.	ЗАКЛЮЧЕНИЕ	19


ВВЕДЕНИЕ

В данном отчёте я расскажу о моей преддипломной практике, которую я проходил в ООО «СофТраст».

В первой части я расскажу о компании: что она из себя представляет и чем занимается.

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

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

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

В пятой части опишу как я решал эти задачи.

В заключении расскажу чему я научился за это время и что нового узнал.


О КОМПАНИИ

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

Компания SofTrust Ltd основана в 2000 году. Сейчас в ней работает около 50 сотрудников.

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

SofTrust™ располагает всеми необходимыми ресурсами для решения комплекса задач на протяжении всего жизненного цикла проекта и строит взаимоотношения с заказчиками как с полноправными партнерами. 

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

Девиз компании: in soft we trust.

В основном, наши разработки построены на продуктах компании Microsoft.

Компания SofTrust имеет статус Microsoft Gold Certified Partner  с компетенциями Data Management Solutions (Решения по управлению бизнес-данными) и ISV (Independent Software Vendors)/Software Solutions (Решения независимых разработчиков).

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

О НАШИХ ПРОДУКТАХ

ПК «Центр здоровья»

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

Сокращенное наименование: ПК «Центр здоровья»; ПК «ЦЗ»; информационная система.

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

ПК «Центр здоровья» обеспечивает решение следующих задач:

	интеграция ПК «Центр здоровья» в единое информационное пространство здравоохранения и социального развития за счет применения требований национальных стандартов ГОСТ Р 52979-2008 «Информатизация здоровья. Состав данных сводного регистра застрахованных граждан для электронного обмена этими данными. Общие требования», ГОСТ Р 52977-2008 «Информатизация здоровья. Состав данных о взаиморасчетах за пролеченных пациентов для электронного обмена этими данными. Общие требования», ГОСТ Р 52978-2008 «Информатизация здоровья. Состав данных о лечебно-профилактическом учреждении для электронного обмена этими данными. Общие требования», ГОСТ Р 52976-2008 «Информатизация здоровья. Состав первичных данных медицинской статистики лечебно-профилактического учреждения для электронного обмена этими данными. Общие требования»;

	обеспечение централизованного сбора, накопления, хранения и обработки сведений от лечебно-профилактических учреждений (ЛПУ) Российской Федерации о состоянии здоровья граждан Российской Федерации;

	ранней диагностики отдельных заболеваний;

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

	 централизованное ведение и распространение между региональным уровнем и уровнем ЛПУ сводного регистра застрахованных;

	учет обратившихся в центр здоровья граждан РФ;

	формирование и ведение «паспорта здоровья»;

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

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

	проведение автоматизированного экспертного анализа выполненных исследований, а также формирование заключения о состоянии здоровья пациента;

	централизованное информационное взаимодействие функциональных компонентов, действующих на уровне ЛПУ;

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

	автоматизация формирования отчетности, предусмотренной нормативно-правовыми актами, на всех уровнях объектов автоматизации ПК «Центр здоровья»;

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

	обеспечение безопасности информации.

ПК «Центр здоровья» обеспечивает:

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

	обеспечение прозрачности системы профилактического скрининга.

ПК «Центр здоровья» представляет собой иерархическую (трехуровневую) информационную систему.

ПК «Центр здоровья» функционирует на уровне ЛПУ, ЦЗ, РИР, ФИР, включает в себя взаимосвязанные ФК, каждая из которых на своем уровне  имеет информационную совместимость с внешними и смежными системами.

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

ФК «Анализ итогов профилактического скрининга ФИР» (ФК «ФИР»);

ФК «Мониторинг профилактического скрининга РИР» (ФК «РИР»);

ФК «Учет пациентов ЦЗ» (ФК «ЦЗ»);

ФК «Учет профилактического скрининга в ЛПУ» (ФК «ЛПУ»);

ФК «Экспертные системы анализа данных» (ФК «ЭСАД»).

Указанные компоненты должны быть реализованы в архитектуре «клиент-сервер».

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

ФК «РИР» предназначена для функционирования на региональном уровне в части ведения информационных ресурсов и статистической отчетности в своем субъекте РФ.

ФК «ЦЗ» предназначена для функционирования в центрах здоровья при ЛПУ в части учета пациентов при прохождении профилактического скрининга в центрах здоровья.

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

ФК «ЭСАД» представляет собой систему, с которой произведена интеграция  ФК «ЦЗ». ФК «ЭСАД» предназначена для анализа полученных данных от ФК «ЦЗ» об индивидуальном состоянии здоровья пациента.

В свою очередь в состав ФК «ЭСАД» входят следующие компоненты:

Экспертная компонента «Автоматизированная система кардиомониторинга населения» (ЭК «АС КМН»);

Экспертная компонента «Автоматизированный комплекс для диспансерных обследований» (ЭК «АКДО»). Производитель: Научно-исследовательский институт питания РАМН.

Экспертная компонента «Анализ состояния питания человека» (ЭК «АСПЧ»). Производитель: Научно-исследовательский институт питания РАМН.

В данный момент мы проводим интеграцию с АПК.

АС «Электронная очередь»

Полное наименование системы: автоматизированная система управления потоками посетителей «Электронная очередь» (далее по тексту – система ЭО). 

Функциональным назначением внедрения системы ЭО является:

повышение комфортности ожидания посетителей в очереди на прием;

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

ведения базы данных об оказанных услугах;

формирования расписания оказываемых услуг и учёта приема посетителей;

избавление от "живых" очередей, распределение и оптимизация потоков клиентов;

сокращение времени обслуживания клиентов при повышении качества работы сотрудников;

улучшение условий работы персонала;

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

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

обеспечение контроля исполнения регламентов обслуживания посетителей.

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

Общий алгоритм работы системы:

		Посетитель выбирает нужную ему услугу (очередь) в регистрационном терминале (устройстве печати талонов с сенсорным экраном) и получает талон с номером, наименованием очереди,  Ф. И. О. специалиста,  № кабинета и т.д. 

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

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

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

		Посетитель подходит к оператору и получает нужную услугу.

		Администратор (уполномоченное лицо), находясь в любом из отделов ПФР Белгородской области, где установлена система ЭО, при наличии каналов связи, имеет возможность при помощи имеющегося программного обеспечения проконтролировать работу, состояние, функционирование системы ЭО любого другого отделения ПФР Белгородской области, в том числе, Управления ПФР в Белгородском районе. А также изменить настройки очередей, текст бегущей строки и другие параметры. И наоборот, находясь в Управления ПФР в Белгородском районе обладать возможностью при помощи системы ЭО конфигурировать параметры системы ЭО других отделений ПФР. Таким образом, достигается централизованное управление всей системой в целом.


ОБЗОР ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ

Основной средой для разработки нашего ПО является Microsoft Visual Studio 2005/2008. Основным языком программирования является – C#.

Visual Studio 2008 Professional Edition представляет собой полный набор средств, помогающих ускорить процесс реализации замысла разработчика. Это решение было создано, чтобы обеспечить поддержку проектов создания программного обеспечения для Интернета (включая ASP.NET AJAX), Windows Vista, Windows Server 2008, выпуска 2007 системы Microsoft Office, SQL Server 2008 и устройств под управлением Windows Mobile. Число платформ, на которые должны ориентироваться разработчики в соответствии с бизнес-требованиями, быстро увеличивается. Visual Studio 2008 Professional Edition предоставляет интегрированный набор средств, позволяющих учесть все эти требования путем расширения функциональности, доступной в Visual Studio 2008 Standard Edition.

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

В данный момент основная часть разработок ведётся на платформе .NET Framawork 2.0.

Также для управлениями версиями мы используем Microsoft Visual SourceSafe.

Microsoft Visual SourceSafe (Visual SourceSafe, VSS) — программный продукт компании Майкрософт, файл-серверная система управления версиями, предназначенная для небольших команд разработчиков. VSS позволяет хранить в общем хранилище файлы, разделяемые несколькими пользователями, для каждого файла хранится история версий.

VSS входит в состав пакета Microsoft Visual Studio и интегрирован с продуктами этого пакета. Доступен только для платформы Windows. Версию для Unix поддерживает компания MainSoft.

В ноябре 2005 года вышла обновлённая версия продукта — Visual SourceSafe 2005, обещающая повышенную стабильность и производительность, улучшенный механизм слияния для XML-файлов и файлов в Юникоде, а также работу через HTTP.

Visual SourceSafe нацелен на индивидуальных разработчиков либо небольшие команды разработчиков. Там где VSS недостаточно, ему на замену предлагается новый продукт Майкрософт — Team Foundation Server, входящий в состав Visual Studio Team System.

СУБД – Microsoft SQL Server 2005/2008.

Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для: от небольших и средних по размеру баз данных до крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.

Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

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

История изменений: Все изменения базы данных непрерывно передаются пользователям.

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

В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework). Однако, в отличие от других процессов, .NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

Microsoft и другие компании производят большое число программных средств разработки, позволяющих разрабатывать бизнес-приложения с использованием баз данных Microsoft SQL Server. Microsoft SQL Server 2005 включает в себя также Common Language Runtime (CLR) Microsoft .NET, позволяющий реализовывать хранимые процедуры и различные функции приложениям, разработанным на языках платформы .NET (например, VB.NET или C#). Предыдущие версии средств разработки Microsoft использовали только API для получения функционального доступа к Microsoft SQL Server.


ПОСТАНОВКА ЗАДАЧ

Так как с октября месяца по сей день в нашей фирме ведётся разработка и внедрении ПК «Центры здоровья», то мне было поручено заниматься доработкой одной из экспертных компонент, входящих в состав ПК «Центр здоровья», ЭК АС КМН – экспертной компонентой «Автоматизированная система кардиомониторинга населения».

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


ВЫПОЛНЕНИЕ ЗАДАЧ

Задача по доработке АС КМН

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

Основными целями разработки и внедрения автоматизированной системы кардиомониторинга населения являются: 

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

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

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

Выявление групп риска пациентов по ССЗ.

Формирование единого регистра пациентов с ССЗ (РРПС).

Мониторинг правильности (полнота и своевременность) ведения пациентов с возможным или перенесенным ССЗ.

Оценка эффективности работы врачей.

ЭК АС КМН входит в состав ПК «Центр здоровья» и поэтому тесно взаимодействует с ФК «Центр здоровья». Взаимодействие происходит с использованием протоколов и .xml-файлов. Происходит по следующей схеме:

в ФК «Центр здоровья» создаётся обследование, в котором указывается ФИО пациента и прочие данные о нём;

с использованием специальных протоколов производится выгрузка данных (в ручном или автоматическом режиме) в .xml – файл;

в ЭК АС КМН, с использованием специальных протоколов, производится загрузка данных из .xml – файла;

проводится обследование;

выгружаются данные из АС КМН;

загружаются данные в ФК «Центр здоровья».

Таким образом, мы получаем централизованный сбор и хранение информации о пациентах с ССЗ.

В мои задачи входило:

непосредственное написание протоколов загрузки/выгрузки данных;

доработка метода расчёта риска смертности от ССЗ (SCORE);

подготовка БД для корректной работы программы;

написание документации по взаимодействию ЭК «АС КМН» и ФК ЦЗ;

отладка и тестирование;

Интеграция с АПК

В мои задачи по интеграции ПК «ЦЗ» и АПК входила реализация механизма взаимодействия на файловом уровне:

разработка формата xml - файлов,  удовлетворяющих требованиям нашего ПК и АПК;

написание протоколов загрузки/выгрузки данных;

реализация механизма работы;

отладка и тестирование.

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

Принцип работы:

ПК «ЦЗ» формирует файл медкарты определенной структуры XML и выгружает в определенный каталог с использованием протокола выгрузки.

АПК анализирует каталог на получение новых файлов, при наличии таковых - загружает в свою среду.

С помощью АПК проводится обследование.

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

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

В будущем планируется реализовать интеграции с использованием COM – объектов.


ЗАКЛЮЧЕНИЕ

В процессе прохождения практики я улучшил свои знания в программировании в среде разработки Visual Studio 2008 на языке C#. Мне довелось работать с XSLT – преобразованиями, XSD – схемами, SQL – запросами. В целом считаю, что я набрал ещё немного опыта в разработке и проектировании автоматизированных систем.





2