ПЗ (1229304), страница 8
Текст из файла (страница 8)
После завершения процесса симуляции, сервер можно перезапустить или выключить. При перезапуске сервера происходит освобождение памяти и инициализация переменных в начальное состояние. Данную возможность выполняет функция ReadClick(). При завершении также происходит освобождение памяти и после сервер закрывается.
4.4 Клиент
На этапе запуска приложения клиент, создается динамический список для хранения отчетов полученных от приложения сервер. После запуска необходимо произвести подключение клиента к серверу. При подключении используется функция BConnectClick (). В данной функции выполняется настройка самого клиента, а также посылается запрос на установку соединения с сервером. При удачном соединении с сервером, сервер присылает новый порт для перенастройки приложения клиент. Таким образом, для каждого клиента присылается свой порт. По номеру порта и имени участника достигается идентификация клиента в сети. При не удачном соединении происходит обработка выбывания. В таких случаях участнику будет выдано сообщение об ошибки. В сообщении будет выведена причина, по которой невозможно произвести подключение к серверу.
На этапе авторизации клиента, сообщения от сервера обрабатываются функцией TcpServer1Accept(). Функция позволяет обрабатывать 3 вида сообщений:
-
сообщение об ошибке;
-
сообщение о перенастройке;
-
сообщение о начале симуляции.
Каждое сообщение от сервера имеет свой код, по которому приложение клиент определяет вид сообщения и его назначение. В (таблице 2) приведены коды сообщений. При отсутствии кода сообщения означает, что этими данными являются результат симуляции прошлого периода. Но такие данные приходят только в период симуляции.
Таблица 2 – Коды сообщений об ошибках
| Код | Описание | Признак |
| 20001 | Неверное имя симуляции | Ошибка |
| 20002 | Пользователь с таким именем в симуляции уже существует | Ошибка |
| 20003 | Привешен лимит пользователей в симуляции | Ошибка |
| 20004 | Произошло отключение от сервера | Ошибка |
| 20005 | Банкротство пользователя | Система |
| 55555 | Новые настройки для клиента | Система |
| 55556 | Сообщение, сигнализирующее начало симуляции | Система |
В ходе симуляции обработка сообщений происходит функцией TcpServer1Accept2(). При выполнении данной функции происходит генерация нового отчета по переданным данным от сервера. Новый отчет отображается в списке отчетов. Для отображения отчетов в развернутом виде используется функция ListBox1DblClick(). Также функция позволяет раскрывать новый отчет, не закрывая старого, размещая новый с правой стороны от старого отчета. Из данных последнего отчета строится диаграмма «Доля рынка» функцией Plot().
4.5 Технико-экнономическое обоснование
В условиях рыночной экономики успешной деятельностью банка является предоставление высококачественных услуг и продуктов при минимальных затратах. Для выполнения этого условия необходимы высококвалифицированные специалисты.
В банке существует подразделение по работе с персоналом, в рамки которого входит подбор квалифицированного персонала, дальнейшее его обучение и проведение проверок знаний персонала банка.
На данный момент в подразделении по работе с персоналом имеется человеческий ресурс для проведения обучения (подготовка лекций, семинаров) и проведения контрольных процедур по применению полученных знаний. Часть процессов производятся в ручном режиме, без использования программных средств. Поставлена задача по созданию программного комплекса, с помощью которого было бы возможно проводить часть процессов в автоматическом режиме, таких как подбор персонала по итоговым данным, оценка знаний, выбор лучшего сотрудника по направлению владения экономическими бизнес процессами в банковской сфере и т.д.
Ожидаемые результаты использования программного комплекса для специалистов: при минимальных затратах научиться создавать, защищать, применять и продвигать бизнес процессы, работая в малой группе и используя современные IT-технологии.
Необходимые начальные знания, умения, навыки для работы с программным комплексом:
-
работа с ПК на уровне пользователя;
-
знание основных экономических категорий и экономические бизнес процессы в банковской сфере (продукт, цена, выручка, прибыль, затраты, рентабельность и т.д.).
Целью создания программного комплекса является максимизация прибыли Банка путем вложения ограниченных ресурсов Банк.
Внедрение программного комплекса должно привести к следующим видам эффектов:
-
экономическому: улучшению качества обучения, росту производительности труда, снижению эксплуатационных расходов, повышению фондоотдачи и т.д., что приводит в конечном итоге к росту прибыли банка;
-
ресурсному: высвобождению материальных, трудовых, финансовых ресурсов;
-
техническому: внедрение новой техники, технологии, открытий, изобретений, ноу-хау и других нововведений;
-
информационному: возможность собирать, передавать, обрабатывать, корректировать, накапливать, использовать информацию [23].
Преимущество данного программного комплекса состоит из таких характеристик как быстродействие, точность расчета, простота и удобство использования.
Произведем расчет данных, капитальные затраты на этапе разработки программного комплекса
состоят из:
В общем затраты на разработку программного комплекса будут определяться по формуле (24) [24].
где
– машинное время, ч;
– стоимость одного часа машинного времени;
– количество разработчиков;
– дневная заработная плата
-го разработчика;
– количество дней работы
-го разработчика;
– процент дальневосточных надбавок (60%);
– процент отчислений на социальные нужды (30%);
– накладные расходы (200%).
Все данные для расчета затрат на разработку программного комплекса – ПК, сведены в (таблицу 3).
Таблица 3 – Данные для расчета затрат на разработку ПК
| № | Параметр | Обозначение | Значение |
| | Машинное время | 145 | |
| | Стоимость 1 часа машинного времени | 12 | |
| | Количество разработчиков | 1 | |
| | Заработная плата эксперта по бизнес процессам | 45000 | |
| | Заработная плата разработчика (инженера) | 10000 | |
| | Заработная плата начальника отдела | 50000 | |
| | Количество дней работы инженера-разработчика | 41 | |
| | Количество дней работы начальника отдела | 5 | |
| | Затраты на приобретение расходных материалов (бумаги, дискет и т.д.) для разработки ПК. | 100 | |
| | Затраты на приобретение расходных материалов (для принтера и т.д.) при использовании ПК. | 200 | |
| | Процент дальневосточных надбавок | 60 | |
| | Процент отчислений на социальные нужды (ЕСН) | 30 | |
| | Накладные расходы | 200 |
Для расчета затрат на разработку программного комплекса необходимо определить продолжительность каждой рабочей операции (подготовка данных, разработка, анализ, утверждение технического задания и т.д.). Продолжительность работ в данном случае определяется с помощью экспертных оценок по формуле:
где
– ожидаемая длительность
-ой работы;
и
– наибольшая и наименьшая, по мнению эксперта, длительность работы. Все расчеты сведем в (таблицу 4).
Таблица 4 – Длительность этапа разработки
| № | Наименование работы | Исполнитель | Длительность работ, дней | Машинное время, ч. | ||||
| | Разработка и утверждение ТЗ | Начальник отдела | 4 | 6 | 5 | – | – | – |
| | Подготовка исходных данных | Инженер | 5 | 7 | 6 | 2 | 3 | 3 |
| | Анализ ТЗ | Инженер | 2 | 3 | 2,5 | – | – | – |
| | Изучение дополнительной литературы | Инженер | 3 | 5 | 4 | – | – | – |
| | Разработка алгоритма программы | Инженер | 5 | 7 | 6 | – | – | – |
| | Разработка программы | Инженер | 6 | 15 | 10,5 | 70 | 80 | 74 |
| | Отладка программы | Инженер | 5 | 9 | 7 | 63 | 72 | 68 |
| ИТОГО: | 30 | 52 | 41 | 135 | 155 | 145 | ||
Зная все данные, рассчитаем затраты на разработку программного комплекса по формуле (24).















