Диплом: Автоматизация учета пациентов на примере ООО «АРХИДЕНТ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
информации каждого пользователя от несанкционированного доступа других
пользователей.
Одним из важнейших признаков классификации ОС является
разделение их на локальные и сетевые.
Локальные ОС применяются на автономных ПК или ПК, которые
используются в компьютерных сетях в качестве клиента.В состав локальных
ОС входит клиентская часть ПО для доступа к удаленным ресурсам и
услугам.
Сетевые ОС предназначены для управления ресурсами ПК,
включенных в сеть с целью совместного использования ресурсов. Они
представляют мощные средства разграничения доступа к информации, ее
целостности и другие возможности использования сетевых ресурсов.
Для реализации автоматизации учета пациентов, подойдут такие ОС
как: Windows 8/8.1, Windows 10, WindowsServer 2012, WindowsServer 2016.
Если выбирать между Windows 8/8.1 и Windows 10, то во внимание
следует принять тот факт, что эти две имеют хорошую производительность и
совместимы практически со всеми современными ПК (и их
комплектующими), одна ОС Windows 8/8.1 имеет ряд недостатков:
Неудобство интерфейса.
Частые системные ошибки (решаются путем
установки обновления ОС, но не всегда помогает).
Забитость процессора и жесткого диска лишними
задачами.
Исходя из этого, выбор пал на операционную систему Windows 10, к
тому же, данная ОС уже установлена на ПК сотрудников в ООО
«АРХИДЕНТ», что способствует экономии ресурсов на разработку
автоматизации.
Также в компании ООО «АРХИДЕНТ» установлено серверная
операционная система WindowsServer 2016, она абсолютно удовлетворяет
потребности для разработки проектного решения задачи.
38
На компьютере сотрудников должно быть установлено стандартное
офисное программное обеспечение MSOffice2016, она также уже
присутствует на ПК сотрудников.
Для организации удаленного доступа их технического одела к
рабочему месту сотрудника регистратуры (где будет использоваться
автоматизация учета пациентов), рекомендуется использовать стандартный
протокол Windows «Доступ к удаленному рабочему столу», а также
использовать TeamViewer.
Далее следует выбрать СУБД, которая будет использоваться в
решении данной задачи.
СУБД (система управления базами данных) – это совокупность
программных и лингвистических средств, позволяющие создавать базы
данных и управлять ими.
СУБД могут быть классифицированы по количеству пользователей,
способу и сфере применения, и использования, а также по местоположению
СУБД [10].
ПО числу пользователей разделяют:
1. Однопользовательские СУБД предназначены для
одновременной работы одного пользователя с базой данных,
развернутой на компьютере сотрудника (desktopdatabase).
2. Многопользовательские СУБД для одновременной
работы многих пользователей с БД, развернутой на выделенном
сервере. Если чисто пользователей не превышает 50 человек (числа
сотрудников одного одела), база называется БД рабочей группы
(workgroup database). Если пользователями являются сотрудники
всего предприятия (сотни пользователей), это БД
предприятия (enterprise database).
По местоположению многопользовательским СУБД подразделяют на:
1. Централизованные.
2. Распределенные.
39
Если СУБД обслуживает многопользовательскую БД, размещенную
на одном компьютере, то она называется централизованной (centralized
DBMS) [11]. Система управления базами данных, обслуживающая БД,
размещенную по нескольким различным компьютерам (сайтам),
называется распределенной (distributed DBMS). Система управления
распределенной БД управляет хранением и обработкой логически связанных
данных в сетевых компьютерных системах, где как данные, так и функции
обработки распределены по нескольким сайтам.
Классификация по способу и сфере использования БД – это прежде
всего разделение на спроектированные для транзакций, ориентированные на
получение немедленного отклика операционные СУБД и СУБД,
предназначенные для работы с базами данных поддержки решений.
Поддержка решений, обеспечиваемая соответствующей системой
(decision support system – DSS), как правило, требует широкомасштабной
обработки данных для извлечения полезной информации из данных,
полученных за некоторый длительный промежуток времени, с тем чтобы
принять правильное решение по ценовой политике, состоянию рынка,
спрогнозировать сбыт и т.п. Поскольку работа производится с накопленными
данными, фактор времени, затраченного на получение данных, не имеет
такого существенного значения как в транзакционных системах.
Кроме того, системы принятия решений базируются на больших
объемах информации, полученных из различных источников, и структура БД
DSS отличается от структуры транзакционных БД. Для таких БД
используется термин "хранилище данных", или "банк данных".
Далее будут рассмотрены три реляционные СУБД, после чего будет
сделан выбор СУБД для реализации автоматизации учета пациентов.
Рассмотрим три СУБД:
1. SQLite.
2. MySQL.
3. PostgreSQL.
40
SQLite – встраиваемая в приложение (программное обеспечение) база
данных. Данная СУБД базируется на файлах, что предоставляет большой
набор инструментов для работы с ней, в отличии от сетевых СУБД. Во время
работы этой СУБД обращение идет напрямую к файлам (файлам, в которых
хранится необходимая информация), вместо обращения к портам и сокетам
как в сетевых СУБД. SQLiteочень быстрая и мощная благодаря технологиям
обслуживающих библиотек.
Достоинства SQLite:
Вся база состоит из одного файла, что дает ей
большую мобильность, если требуется перенести ее на другую
машину.
Отлично подходит для разработки и тестирования.
Недостатки:
В отличии от крупных СУБД не имеет разграничений
прав доступа пользователей (отсутствие системы пользователей).
Невозможно увеличить производительность данной
СУБД.
MySQL представляет собой реляционную СУБД, которая относится к
свободному программному обеспечению: она распространяется на условиях
GNU Public License.
Как правило, эту систему управления базами данных определяют, как
хорошую, быструю и гибкую систему, рекомендованную к применению в
небольших или средних проектах. Также данная СУБД уже используется в
ООО «АРХИДЕНТ», что несомненно является плюсом.
Достоинства MySQL:
Простота в работе и установке.
Имеет множество программ, которые упрощают
работу БД.
Большой функционал.
Высокая безопасность.
41
Отлично масштабируется.
Увеличенная скорость работы, за счёт упрощения
некоторых стандартов.
Недостатки:
Сложность в разработке, несмотря на то, что
распространяется как открытое программное обеспечение.
Из-за некоторых способов обработки данных может
уступать другим СУБД в плане надежности (к примеру, работа с
аудитами и транзакциями).
PostgreSQL – свободно распространяемая объектно-реляционная
СУБД, которая максимально соответствует стандартом SQL.Является очень
производительной и мощной СУБД. Параллельность объектно-ориентирных
и реляционных походов достигается не за счет блокировки операций чтения,
а благодаря реализации управления многовариантным параллелизмом
(MVCC), что также обеспечивает соответствие ACID. PostgreSQL легко
расширятсяблагодаря своим процедурами, которые называются «хранимые
процедуры». Они упрощают использование повторяемых операций раз за
разом.
Достоинства PostgreSQL:
Свободно распространяемое ПО, которое
соответствует стандартам SQL.
Имеет большое сообщество разработчиков.
Несмотря на огромное количество встроенных
функций, ее функционал может быть расширен путем установки
модификаций.
Возможность создавать и сохранять свои процедуры.
Недостатки:
Излишняя нагрузка из-за простых операций.
Не очень популярная СУБД.
42
Сложно найти хостинг с данной СУБД (с
поддержкой, данной СУБД).
Исходя из данных описанных выше, СУБД для реализации
автоматизации учета пациентов была выбрана СУБД MySQL. Она полностью
удовлетворяет потребности, а также уже установлена на серверах
организации.
Для создания системы автоматизации учета пациентов, следует
выбрать среду разработки, для ее реализации, а также язык
программирования.
Среды разработки программного обеспечения являются
совокупностью программных средств, которые используются для написания
(создания) программных продуктов. Среда разработки включает в себя:
компилятор,
интерпретатор,
отладчик,
средства автоматизации сборки,
редактор текста.
Компилятор — это программа, которая считывает исходные коды и
преобразует эти коды в программу.
Интерпретатор — это программа, которая считывает команды,
находящиеся в исходном коде и сразу выполняя их.
Когда в среде разработки программного обеспечения присутствуют
все вышеназванные компоненты, тогда такую среду называют
интегрированной. Такие среды разработки увеличивают темп, а также
удобство разработки за счёт: автоматизации, возможности производить весь
цикл создания и разработки программного обеспечения.
Обычно среды разработки программного обеспечения предназначены
для работы только на одном языке программирования. А такие среды
разработки как интегрированные, предоставляют право выбрать создателю
43
программы язык программирования для разработки, удобный разработчику
(из поддерживаемых данной средой).
Примеры сред разработки программного обеспечения:
Visual Studio.
Komodo.
Geany.
Kylix.
NetBeans.
Eclipse.
Рассмотрим каждую среду разработки подробнее.
MicrosoftVisualStudioинтегрированная среда разработки,
разработана на С++ и С#, поддерживается ОС Windows [13]. Данная среда
разработки переведена на десять языков (поддерживает русский язык). В
Visual Studio можно вести разработку вебсайтов, веб-служб, создавать
консольные приложения, а также программы с графическим интерфейсом.
Также VisualStudio поддерживает разного рода модификации. Самые
распространённые модификации — это Re Sharper (выполняет поиск ошибок
в коде во время написания кода, до компиляции); Visual Assist (в отличии от
Re Sharper поддерживает также и язык программирования С++); AnkhSVN
(использует в Visual Studio систему контроля версий, которая называется
Subversion).
Достоинства: Понятный интерфейс, удобность, автоматическое
выявление ошибок в коде.
Недостатки: Сложена в освоении для начинающих.
Данная среда разработки особенно распространена в англоговорящих
странах, России, Китае, Германии, Франции, Португалии, Италии, Японии,
Испании и Корее.
Geany также является интегрированной средой разработки
программного обеспечения. Поддерживается на ОС Linux, ОС Mac и на ОС
Windows [15]. Работает с тридцатью двумя языками (поддерживает и русский
44
язык в том числе). Отсутствует компилятор. Компилятор можно установить,
как модификацию. Поддерживает много языков программирования, среди
которых присутствуют классический С, С++ и С#.
Достоинства: Простота и удобность, подсветка исходного кода,
возможность установки модификаций.
Недостатки: Не имеет исходного компилятора (решается установкой
модификации, но это может вызвать некоторые трудности).
Данная среда разработки распространена во многих странах олее
чем в тридцати стран мира).
ActiveStateKomodoбыла написана на JavaScript, XUL и Python.
Интерфейс только на английском языке. Работает на тех жe операционных
системах как Geany: на ОС Linux, Windоws и ОС Mac.Поддерживает десять
языков программирования, среди которые присутствуют: PHP, Ruby, а также
HTML5.
Достоинства: Дополнение «Code Explorer» позволяет просматривать
объектное дерево скрипта или библиотеки. Среда является
кроссплатформенной и имеет удобный отладчик с возможностью удаленной
отладки. Имеется возможность настроить интерфейс среды «под себя».
Недостатки: Высокая стоимость, поддерживает мало языков
программирования, сильно загружает компьютер (а именно оперативную
память), является сложным для понимания.
Распространена в основном в англоговорящих странах.
Kylixинтегрированная среда. Функционирует на ОС Linux.
Работает с С, С++ и ObjectPascal.В данной среде есть возможность писать
приложения веб-служб.Kylix выпускался в трёх пакетах. Эти пакеты:
Enterprise Edition — включал в себя сто девяносто
компонентов (являлся самым большим и самим дорогим пакетом
программы);
45
Professional Edition (более дешевый вариант, который
включал в себя около 165 компонентов);
Open Edition — бесплатный пакет программы,
содержащий в себе 75 компонентов, в нём отсутствует средства
для работы с базами данных.
Обновленная версия Kylix 2, в отличии от Kylix работала гораздо
быстрее. Например, Kylix 1 осуществлял сортировку пузырьком массива из
115 элементов полторы минуты, Kylix 2 — одну секунду. В 2002 году
данную среду разработки прекратил поддерживать разработчик.
Достоинства: Удобен в переносе написанного с одной операционной
системы на другую.
Недостатки: Больше не поддерживается разработчиком.
Распространена в основном в Европейских странах и США, из-за того,
что разработчик (Borland) перестал поддерживать Kylix — становится всё
менее популярной и не востребованной, хотя все еще пользуется спросом.
Netbeansинтегрированная среда разработки программного
обеспечения. Была реализована на языке Java. Эта среда разработки высокого
качества, умеет работать на нескольких операционных системах, то есть
является кроссплатформенной. Работает с пятью программными языками.
Достоинства: Является бесплатной, присутствует система контроля
версий, подсветка синтаксиса, возможно переименовывать переменную/класс
одним кликом, в том случае если вручную переименовывать слишком долго
(автоматизированное переименование), имеется возможность
форматирования кода по CodeStyle, разработчиком среда постоянно
совершенствуется, улучшается.
Недостатки: Временами в среде разработки возникают проблемы с
кодировкой, долгий запуск программы.
Распространена во многих странах, в силу того, что является удобной
и бесплатной.
Eclipseещё одна интегрированная среда разработки ПО. Написана
46
на языке программирования Java в 2003 году. Также является
кроссплатформенной. За счёт присоединяемых к этой среде модификаций —
имеется возможность создавать программные продукты более чем на пяти
языках программного кода.
Достоинства: Постоянное обновление версий, поддержка многих
языков интерфейса (в том числе и русского), является бесплатной,
поддерживает многие языки программирования, среда имеет промышленный
уровень, является гибкой — то есть легко настраивается под любую
платформу, и под любого пользователя.
Недостатки: Сильно загружает оперативную память, долгий запуск,
однако, требует мощное техническое обеспечение.
Распространена во многих странах, пользуется большой
популярностью.
Сравнительный анализ сред разработки будет приведен в таблице 7.
Таблица 7
Сравнительный анализ сред разработки программного
обеспечения
Наименова
ние среды
разработк
и ПО
Поддер
жка
разрабо
тчиком
Кросспла
тформен
ность
Поддержка
более 5
языков
программи
рования
Популя
рность
(от 1 до
5)
Подде
ржка
русско
го
языка
Встрое
нный
компи
лятор
Visual Studio
+
-
+
5
+
+
NeatBeans
+
+
+
4,4
-
+
Geany
+
+
+
5
+
-
Active State
Komodo
+
+
+
4
-
+
Kylix
-
-
-
2
-
+
Eclipse
+
+
+
5
+
+
Подводя итоги нужно сказать о том, что интегрированные среды
разработки ПО позволяют программистам сократить время на написание
приложений, снизить затраты на разработку, повысить удобство разработки.
Интегрированные среды разработки удобны для командных проектов,
постольку поскольку в таких средах можно производить весь цикл создания
программного обеспечения.
Для разработки автоматизации учета пациентов выбрана среда

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)