Диплом: Разработка сетевого чата для медицинской организации

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
55
4. Добавить зарегистрированного пользователя в таблицу - INSERT
INTO `n5s4r_users`(`id`, `login`, `password`, `email`, `reg_date`) VALUES ([value-
1],[value-2],[value-3],[value-4],[value-5]);
5. Найти пользователя по логину - SELECT * FROM `n5s4r_users`
WHERE `login` = [value-1];
6. Найти пользователя по идентификатору - SELECT * FROM
`n5s4r_users` WHERE `id` = [value-1]
2.3.4 Разработка пользовательского интерфейса
Пользовательский интерфейс предназначен для неопытного пользователя
и должен отвечать следующим требованиям [30]: обеспечить ожидаемое,
прогнозируемое пользователем поведение системы, гарантировать понятность
пользователю назначение функциональных элементов интерфейса и логику
работы системы, упорядочить и разбить информацию, передаваемую
посредством интерфейса, на блоки для облегчения восприятия и запоминания
пользователем, обеспечить простоту в обучении, прощать ошибки пользователя,
предоставлять возможность легко их исправить, не вызывать у пользователя
страх сделать что-либо неправильно, обеспечить контроль над системой,
обеспечить выразительность, эстетическую привлекательность, подчеркнуть
индивидуальность и неповторимость.
Таким образом, у пользователя не возникнет проблем при работе с
подобным интерфейсом.
Видимая часть программного обеспечения представлена комплексом
форм, упрощающих ввод и понимание информации. Интерфейс приложения
сервер состоит из:
1. меню:
а) файл: выход;
б) сервер: запуск, остановить, перезапустить;
в) справка: о программе;
2. форма для запуска сервера;
3. окно о программе;
56
4. главное окно программы:
а) поле для отображения текстовой информации;
б) поле для ввода команд;
в) кнопка отправить.
Интерфейс программы сервер представлен в приложении 14.
Интерфейс приложения клиент состоит из:
1. меню:
а) файл: выход;
б) аккаунт: подключиться, зарегистрироваться;
в) справка: техническая поддержка, о программе;
2. форма для регистрации;
3. форма для авторизации;
4. форма технической поддержки;
5. окно о программе;
6. главное окно программы:
а) поле для отображения текстовой информации;
б) поле для ввода сообщений;
в) кнопка отправить;
г) кнопка прикрепить файл.
Интерфейс программы клиент представлен в приложении 15.
Разработан только один пользовательский элемент интерфейса. Листинг
пользовательского элемента интерфейса представлен на рисунке 8. Для
разработки остального интерфейса использовались стандартные элементы.
Рисунок 8 Листинг пользовательского элемента интерфейса
57
2.4 Анализ исходного кода приложения
Анализ исходного кода проводился на основе метрик программного
обеспечения - мер, позволяющих получить численное значение определенного
свойства программного обеспечения.
Для расчета метрик кода существует встроенная функция «Вычислить
метрики кода» в Visual Studio, которая позволяет рассчитать индекс удобства
поддержки, сложность организации циклов, глубину наследования, взаимосвязь
классов, строки кода. Показатели метрик кода представлены на рисунке 9.
Рисунок 9 Показатели метрик кода
Анализ исходного кода осуществлялся с помощью встроенной функции
“Выполнить анализ кода в решении” в среду разработки Visual Studio.
Результат анализа исходного кода - критических ошибок в коде не
обнаружено. Устранены наиболее важные предупреждения компилятора 0-4
уровня.
2.5 Тестирование программного обеспечения
В ходе тестирования проверяется соответствие разработанной программы
требованиям заказчика и ее работоспособность. Работоспособность чата
представлена на рисунке 10.
Результатом прохождения этапа является подписание акта сдачи/приемки
выполненных работ.
58
Рисунок 10 Чат в работе
2.6 Разработка руководства пользователя
"Руководство пользователя" - документ, который предоставляет человеку
помощь в использовании программы, и формируется техническим писателем на
стадии «Рабочая документация». Для формирования руководства пользователя
взят инструмент MS Word. Руководство пользователя разработано в
соответствии с ГОСТ РД 50-34.698-90 [1] и представлено в приложении 16.
Итак, проведено ознакомление с основными направлениями
деятельности и организационной структурой медицинского учреждения,
изучена архитектура компьютерной сети и характеристики сетевого
оборудования больницы, рассмотрены информационные технологии,
используемые в медицинском учреждении. Выполнено проектирование
программного обеспечения: проведен анализ предметной области, изучены
программы-аналоги, произведен выбор специального и общесистемного
программного обеспечения для разработки проекта, определена архитектура,
информационное, функциональное, структурное обеспечение будущего
программного продукта. Реализована функциональная часть клиента и сервера
на языке программирования высокого уровня С#. Создана база данных.
Осуществлен анализ кода и тестирование программного обеспечения.
Разработано руководство пользователя.
59
Глава 3. Обоснование экономической эффективности
проекта
3.1 Выбор и обоснование методики расчёта экономической
эффективности
Экономическое обоснование представляет собой анализ, расчет, оценку
рациональности и полезности проекта [17].
Для определения экономической эффективности ит-проекта применяют
следующие методики:
1) финансовые (Net present value (NPV), Internal rate of return (IRR),
Payback);
2) качественные (Information Economics, IT Scorecard, BSC);
3) вероятностные (Applied Information Economics, Real Options Valuation
(ROV)).
В основе финансовых методов лежит принцип дисконтирования. Задача
дисконтирования состоит в приведении ожидаемых денежных поступлений к
настоящему моменту времени, в связи с постоянным изменением цены денег.
Метод NPV показывает чистый доход, который определяет насколько
будущие денежные поступления оправдают затраты на ИТ-проект, возникнет
экономическая прибыль или нет. Если NPV меньше нуля, то проект
экономическую прибыль не принесет и его следует отклонить. Если полученный
индекс NPV более нуля, следовательно, деньги проект принесет.
Метод IRR представляет внутреннюю норму доходности. Внутренняя
ставка доходности является ставкой банковского процента, при которой нет
прибыли. IRR вычисляет процентную ставку от затрат проекта и проводит
сравнительный анализ со ставкой окупаемости, учитывая риски. Когда
посчитанная стоимость превосходит окупаемость с учётом рисков, то
инвестиции оправданы.
Метод Рayback определяет период окупаемости проекта, который
предполагает возвращение средств в соответствии с предельным сроком
окупаемости вложений. Период окупаемости проекта не должен превышать
максимальный срок окупаемости, установленный в компании.
60
У каждого финансового метода существуют достоинства и недостатки.
NPV принимает во внимание цену денег, но не берёт в расчет риски проекта.
Кроме того, это относительный показатель, который не позволяет анализировать
проекты с различной степенью финансирования. Абсолютное значение IRR
ликвидирует вышеописанные недостатки. IRR упускает из виду стоимость
капитала и не обладает элементарным экономическим определением. Наконец,
Рayback period не придает значения временной стоимости средств.
Качественные методы оценки инвестиций базируются на целях,
приоритетах и показателях по ним.
Метод Information Economics заключается в том, что ит-служба
определяет предпочтения в становлении бизнеса компании и определяет
параметры проекта до его обсуждения. В итоге, проект оценивается на
соответствие разработанным критериям.
В IT Scorecard выбираются четыре направления влияния
информационной технологии на бизнес компании. В классическом случае,
направления следующие: помощь в совершенствовании бизнеса компании,
увеличение качества выпускаемой продукции, усиление качества принятия
постановлений и рост производительности труда. Затем, по каждому
направлению определяются цели (ориентиры, характеризующие место
информационной технологии в бизнесе компании в будущем). Наконец, из целей
вытекают инициативы, которые определяют эффективность ит-проекта в ходе
достижения поставленных целей.
Качественные методы не лишены недостатков. Методика
информационной экономики обладает субъективностью, исключительно на
участке исследования проектных рисков. IT Scorecard не обходится без
формальной бизнес-стратегии.
Рассмотрим вероятностные методы. Сущность метода прикладной
информационной экономики заключается в том, чтобы для каждой заявленной
цели ит-проекта определить вероятность ее достижения и синтезировать
возможность прогресса в бизнес-процессах компании.
61
Методика справедливой цены опционов исследует проект со стороны его
регулируемости в течении разработки проекта. В проекте выделяются
основополагающие критерии: прибыль от проекта, затраты проекта,
трудоёмкость проекта, цена поддержки принятого решения и жизненный цикл
запускаемого программного обеспечения. Далее оценивается, насколько
существует возможность влиять на параметры. Влияние на параметры понижает
расходы и сложность проекта. Чем сильнее оказывается влияние на параметры,
тем выше оценка проекта.
Методика прикладной информационной экономики является
субъективной и не похожей на четкий расчет. Методика справедливой цены
опциона - конкретная, но достаточно трудная и требует больше времени для
анализа.
Сравнительный анализ методов оценки эффективности ит-проектов
представлен в таблице 8.
Таблица 8
Сравнительный анализ методов оценки эффективности
ит-проектов
наименование
особенности
достоинства
недостатки
1.
ч
истый
приведенный
доход, NPV
показывает
наличие
экономической
прибыли
оправдывает
затраты на ИТ
нет анализа
рисков
2.
в
нутренняя норма
доходности, IRR
позволяет
определять
процентную ставку
от
выполнения
проекта;
сравнивает ставку
со ставкой
окупаемости
позволяет
анализировать
проекты с
различной
степенью
финансирования,
учитывает риски
сложность
расчетов
3.
период
окупаемости
проекта, Рayback
п
редставляет
собой период, в
течение которого
общий эффект
возмещает
вложенный
капитал
прозрачный
не учитывает
будущей
стоимости
денег
4.
и
нформационная
экономика, IE
оценка ИТ
-
проекта
на соответствие
о
пределяет
предпочтительные
параметры
субъективи
з
м
62
разработанным
критериям
проекта
до
его
изучения и
прерогативы
бизнеса
предприятия
5.
IT Scorecard
по каждому
направлению
определяются
цели, которые
характеризуют
место ИТ в
компании
и
меется
дополнительная
формализация
показателей
эффективности
для
предприятия
показатели и
их количество
разнятся
6.
честная
цена
опционов, ROV
рассматривает
проект с позиции
управляемости в
ходе проекта
в
озможность
влияния на
параметры по ходу
проекта
трудный,
требует
времени для
проведения
анализа
На основании проведенного анализа, для определения экономической
эффективности ит-проекта выбор сделан в пользу финансового метода, который
даст полное понимание о расходах, доходах и эффективности ит-проекта.
3.2 Расчёт показателей экономической эффективности проекта
Расчет затрат на разработку программного обеспечения осуществляется
по следующим статьям:
- расходы на основную заработную плату разработчиков;
- затраты на дополнительную заработную плату разработчиков;
- расходы на социальные нужды;
- накладные расходы;
- прочие затраты.
Расходы на основную заработную плату команды разработчиков
определяются исходя из численности команды, размеров месячной заработной
платы каждого из участников команды, а также общей трудоемкости разработки
программного обеспечения.
В разработке принимали участие руководитель проекта и программист.
Руководитель ставил задачу, контролировал ход работ и обязательно проводил
консультации по разработке программного обеспечения. Программист отвечал
за проектирование программного обеспечения, разработку структур базы
63
данных, выполнение вычислительных алгоритмов, разработку интерфейса и
тестирование программы.
Расчет величины основной заработной платы участников команды
осуществляется по формуле 1:
Зо = Зч рук. * Трук. + Зч пр. * Тпр. (1)
где, Зч рук - часовая заработная плата руководителя (руб.),
Зч пр. - часовая заработная плата программиста (руб.),
Трук. - трудоемкость работ, выполняемых руководителем (ч.),
Тпр. - трудоемкость работ, выполняемых программистом (ч.),
Зо = 325,04 * 24 + 200,76 * 138 = 7800,96 + 27704,88 = 35505,84 руб.
Расчет величины основной заработной платы участников команды
представлен в таблице 9.
Таблица 9
Расчет затрат на основную заработную плату исполнителей
наименование
исполнители
всего:
руководитель
программист
1.
трудоёмкость, ч.
24
138
162
2.
часовая
заработная
плата, руб.
325,04
200,76
525,8
3.
месячная заработная
плата, руб.
34 000
21 000
55 000
4.
основная заработная
плата, руб.
7800,96
27704,88
35505,84
Согласно полученному результату основная заработная плата
исполнителей составляет 35505,84 рублей.
Часовая заработная плата определяется путем деления месячной
заработной платы на количество рабочих часов в месяце. Количество рабочих
часов в декабре 2019 года составляет 104,6 ч.
Зч рук. = 34000 : 104,6 = 325,04 руб.
Зч пр. = 21000 : 104,6 = 200,76 руб.
Месячная заработная плата определяется по фактическим данным
медицинской организации, в которой проходила преддипломная практика и
64
составляет для руководителя ит-отдела 34 000 рублей, для программиста - 21 000
рублей.
Трудоемкость определяется исходя из объема выполненных работ и
представлена в таблице 10.
Таблица 10
Трудоёмкость работ
наименование работ
трудоёмкость, ч.
руководитель
программист
1.
анализ предметной области
2
6
2.
определение требований
заказчика
2
6
3.
проектирование программы
2
18
4.
программирование программы
2
30
5.
анализ исходного кода
2
6
6.
тестирование
2
6
7.
разработка
руководства
пользователя
2
6
8.
экономическое обоснование
проекта
2
18
9.
оформление отчета
8
42
Итого:
24
138
Затраты на дополнительную заработную плату команды разработчиков
включает выплаты, предусмотренные законодательством о труде (оплата
отпусков, льготных часов, времени выполнения государственных обязанностей
и других выплат, не связанных с основной деятельностью исполнителей), и
определяются по формуле 2:
Зд = Зо * Кд (2)
где, Зо - расходы на основную заработную плату (руб.),
Кд - коэффициент, который учитывает дополнительную заработную
плату в процентах к основной заработной плате (Кд = 0,4). Состоит из
коэффициента отпускных 0,1 и коэффициента района 0,3 для города
Красноярска.
Зд = 35505,84 * 0,4 = 14202,33 руб.
Расходы на социальные нужды (в фонд социальной защиты населения и
на обязательное страхование) рассчитываются по формуле 3:

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран