Разработка и автоматизация подсистемы «Диетпитание» для учета питания всех пациентов

Автор работы: Пользователь скрыл имя, 10 Февраля 2011 в 11:26, дипломная работа

Описание работы

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

Файлы: 1 файл

диплом исправленое1.doc

— 1.92 Мб (Скачать файл)

     На  форме «Врач-диетолог» пользователь увидит следующие кнопки:

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

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

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

      -«Заболевания» - откроется форма всех наименований заболеваний пациентов (при их отсутствии их необходимо ввести).

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

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

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

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

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

      На  форме «Кухня» расположены следующие  кнопки:

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

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

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

      2.5. Обоснование выбора системного обеспечения

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

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

      С 1990-х наиболее распространёнными операционными системами для персональных компьютеров и серверов являются ОС семейства Microsoft Windows и Windows NT, Mac OS и Mac OS X, системы класса UNIX (особенно GNU/Linux).

      Операционные  системы, в свою очередь, нужны, если:

  • вычислительная система используется для различных задач, причём программы, исполняющие эти задачи, нуждаются в сохранении данных и обмене ими. Из этого следует необходимость универсального механизма сохранения данных; в подавляющем большинстве случаев ОС отвечает на неё реализацией файловой системы. Современные ОС, кроме того, предоставляют возможность непосредственно «связать» вывод одной программы с вводом другой, минуя относительно медленные дисковые операции;
  • различные программы нуждаются в выполнении одних и тех же рутинных действий. Напр., простой ввод символа с клавиатуры и отображение его на экране может потребовать исполнения сотен машинных команд, а дисковая операция — тысяч. Чтобы не программировать их каждый раз заново, ОС предоставляют системные библиотеки часто используемых подпрограмм (функций);
  • между программами и пользователями системы необходимо распределять полномочия, чтобы пользователи могли защищать свои данные от чужого взора, а возможная ошибка в программе не вызывала тотальных неприятностей;
  • необходима возможность имитации «одновременного» исполнения нескольких программ на одном компьютере (даже содержащем лишь один процессор), осуществляемой с помощью приёма, известного как «разделение времени». При этом специальный компонент, называемый планировщиком, «нарезает» процессорное время на короткие отрезки и предоставляет их поочередно различным исполняющимся программам (процессам);
  • наконец, оператор должен иметь возможность, так или иначе, управлять процессами выполнения отдельных программ. Для этого служат операционные среды, одна из которых — оболочка и набор стандартных утилит — является частью ОС (прочие, такие, как графическая операционная среда, образуют независимые от ОС прикладные платформы).

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

    1. использующие файловые системы (с универсальным механизмом доступа к данным),
    2. многопользовательские (с разделением полномочий),
    3. многозадачные (с разделением времени).

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

      2.6. Обоснование выбора программного обеспечения

     В рамках данного дипломного проекта  было разработано программное обеспечение  для автоматизации подсистемы «Диетпитания». Для разработки программного обеспечения использовалось среда разработки Borland Turbo C++ Explorer Edition, которая является бесплатным аналогом Borland C++ Builder6 . Ниже приведены ее основные преимущества

Быстрое создание сверхвысокопроизводительных  приложений Win32 Turbo C++ - это единственное средство быстрой разработки приложений на языке C++ для платформы Win32. С его помощью можно создавать приложения для самой популярной платформы в мире, используя быстрое компилирование и высокоэффективную интегрированную среду разработки (IDE), и не прибегая к runtime-модулям для созданных приложений. Уникальная функция CodeGuard, существующая только в Turbo C++, позволяет без труда обнаруживать утечки памяти и ресурсов в коде. Turbo C++ позволит создавать приложения с графическим пользовательским интерфейсом (GUI), приложения для баз данных и веб-приложения в одной из самых надежных, функциональных и управляемых сред быстрой разработки приложений.

  1. Расширяемая компонентная модель: более 200 компонентов приложений в комплекте поставки, возможность создания своих собственных компонентов, загрузки бесплатных компонентов или приобретения компонентов сторонних разработчиков Библиотека визуальных компонентов Turbo C++ (VCL) - это полнофункциональная и постоянно расширяемая платформа для разработки приложений. Широкий спектр компонентов - коммерческих, бесплатных и с открытым кодом - позволяет расширить функциональность существующей библиотеки, включающей более 200 встроенных компонентов.
  2. Ускоренное программирование при помощи модулей Live Templates, Code Completion, Code Insight и Block Completion Расширяемые и настраиваемые шаблоны Live Templates ускоряют написание распространенных фрагментов кода. Модуль Block Completion обеспечивает правильность структуризации кода. Автоматическая подстановка имен переменных и подбор правильных методов, свойств и функций позволяет уменьшить затраты времени на создание кода.
  3. Удобный доступ к данным Приложение можно с легкостью связать с данными, хранящимися в базе данных InterBase, MySQL, Microsoft Access, Paradox и dBase. Используя прямое подключение к настольной системе, веб-серверу, или с помощью технологии клиент/сервер можно обеспечить доступ к данным извне посредством веб-служб.
  4. Создание приложений на C/C++ в соответствии с отраслевыми стандартами Turbo C++ обеспечивает поддержку стандартных языков и библиотек ANSI C и ISO/ANSI C++. Turbo C++ также содержит стандартные библиотеки Dinkumware C++ и поддерживает популярную библиотеку Boost.

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

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

     Достоинствами языка Pascal являются:

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

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

     Свойства  языка С++:

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

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

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

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

Информация о работе Разработка и автоматизация подсистемы «Диетпитание» для учета питания всех пациентов