На главную
Обо мне
Меня зовут: Николай Воронков
Email: job@voronkov.org
Skype: nik-voronkov
Работаю: Freelancer
Мое портфолио (по категориям)
MS SQL / Oracle / mySQL
ASP.NET / Silverlight
C# / PHP
Adobe InDesign (client/server)
SSRS / SSAS
Wordpress

Система управления производственным процессом лаборатории “EuroTest” (русскоязычный)

Заказчик: ООО “Евро Тест”
Тип проекта: Внутренний корпоративный проект
Моя позиция в проекте:
  • Системный аналитик
  • Программист
  • Базы данных: mySQL
    Языки: PHP, HTML, JavaScript
    Технологии: jQuery, PHPExcel library
    Среды разработки: Netbeans 8, mySQL Workbench

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

    Лаборатория “Евро Тест” выполняет исследования биофизического материала для нескольких крупных медицинских компаний. Проект обеспечивает регистрацию образцов, подготовку плана исследований, назначение исполнителей для исследований, хранение результатов и отсылку их заказчикам. Отсылка результатов производится через email (формат MS Excel) и вебсервисы (формат XML). Сайт проекта является закрытым, но заказчики имеют доступ к своим результатам через интернет.

    Лаборатория выполняет все исследования в рамках определенных планов (шаблонов). Каждый план состоит из одного или нескольких исследований биоматериала. Каждое исследование могут выполнять закрепленные для этих целей специалисты. У каждого заказчика исследований имеется собственный набор шаблонов. Каждый шаблон имеет объект исследования, цель и метод.
    При заказе исследования на основе шаблона создается бланк результатов, который состоит из декларативной части и списка данных исследований. Бланк результатов может быть создан следующими способами:

  • Из интерфейса, на основе шаблона
  • Путем загрузки файлов в формате MS Excel определенной структуры
  • Через вебсервис на основе пакетов полученных от заказчиков через интернет

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

  • Начальная и конечная даты доставки биоматериала
  • Заказчик исследования
  • Исполнитель (кому разрешено выполнять исследования в составе бланка, кто участвовал в выполнении и кто закрывал бланк результатов)
  • Статус бланка
  • Количество записей в таблице


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

    В интерфейсе результатов доступны следующие операции:

  • Получение данных на основе нескольких фильтров
  • Коррекция данных бланка результатов
  • Коррекция результатов исследования
  • Закрытие формы с отсылкой результатов через email
  • Удаление формы результатов
  • Просмотр файла результатов в MS Excel
  • Повторная отсылка нескольких форм через email
  • Получение отчетов о выполнении исследований по заказчиками и специалистам
  • При закрытии бланка результатов, специалист, который делает закрытие, может выполнить отсылку результатов заказчику через email. При этом формируется письмо с вложением файла в формате MS Excel, который содержит данные о бланке и результаты исследований.
    Проект имеет два типа пользователей: администратор и пользователь. Учетная запись пользователя имеет ряд ограничений на корректировку и просмотр объектов. Базовым ограничением учетной записи является доступ к данным заказчиков, поэтому заказчики лаборатории могут иметь учетные записи и получают доступ только к своей информации.
    Лаборатория имеет много заказчиков. Некоторые из них используют вебсервисы для формирования заказов и получения результатов. Для каждого заказчика создается протокол обмена на основе передачи XML файлов. Каждый заказчик имеет список разрешенных IP-адресов с которых может осуществляться доступ к вебсервису проекта.
    В проекте используется база данных mySQL, все обращения к ней содержатся в коде PHP на серверной части.

    Оставьте комментарий: