Диплом: Разработка сетевого программного обеспечения на примере текстового чата (на примере ООО "Криалл")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
//метод подключения клиента к серверу
public void connectToServer(ActionEvent actionEvent) {}
//метод проверки соединения с сервером
private void checkConnect(boolean isConnection)
Класс Controller отвечает за взаимодействие пользователя с интерфейсом клиента.
В классе «Controller» осуществляется:
отправка запроса на подключение клиента к серверу;
контроль прохождения авторизации клиентом;
менеджмент видимости панелей в GUI клиента;
отправка сообщений.
Файл «sample.fxml»
sample.fxml отвечает за отображение пользовательского интерфейса.
2.5 Контрольный пример реализации проекта и его описание
Рассмотрим, как будет выглядеть внедряемая система в процессе использования.
Для того, чтобы клиенты могли подключиться к серверу, необходимо запустить
файл сервера с расширением .jar и работа сервера отобразится в командной строке
(Рисунок 5).
Рисунок 5. Окно работы сервера
Остановка сервера производится закрытием командной строки.
Возможно запустить не более одного экземпляра сервера, так как порт работы
сервера уже занять и операционная система не позволит одновременную работу
нескольких серверов.
63
После запуска программы необходимо корректно заполнить адрес сервера и нажать
кнопку подключиться, изображенное на рисунке 6.
Рисунок 6. Главное окно программы-клиента
В случае если пользователь не введет адрес сервера и попробует подключиться,
программа сообщит ему об этом рисунок 7.
Рисунок 7. Не введен IP адрес сервера
64
В случае если IP адрес указан неверно, клиент выведет сообщение рисунок 8.
Рисунок 8. Не верный IP адрес сервера
После успешного подключения к серверу появится окно авторизации пользователя
рисунок 9. В окне необходимо корректно заполнить логин и пароль и нажать
кнопку «Авторизоваться».
65
Рисунок 9. Окно авторизации
Если пользователь с указанной комбинацией логина и пароля не зарегистрирован
на сервере (рисунок 10), не указан логин или пароль (рисунок 11), пользователь с
указанными регистрационными данными уже авторизован на сервере (рисунок 12),
то клиент не осуществит переход в окно чата.
Рисунок 10. Пользователь не зарегистрирован на сервере
Рисунок 11. Не указан логин или пароль
66
Рисунок 12. Пользователь уже авторизован на сервере
При отсутствии авторизации клиента на сервере в течение 120 секунд после
подключения, сервер закроет соединение рисунок 13.
Рисунок 13. Таймаут
67
Если данные верны и клиент зарегистрирован на сервере, программа осуществит
авторизацию и перейдет на окно чата (рисунок 14). Регистрацию новых
клиентов осуществляет администратор, путем добавления данных в БД по
средствам SQLiteStudio.
Рисунок 14. Окно чата
68
Пользователь может читать и отравлять сообщения всем клиентам в чате с
помощью кнопки «Отправить» или путем нажатия клавиши «Enter». Для отправки
личных сообщений пользователь может использовать команду «/w» (/w
имя_пользователя сообщение), в случае использования данной команды никто
кроме адресата и отправителя не увидит данное сообщение. Программа сообщает о
подключившихся и отключившихся клиентах всем собеседникам, список
пользователей находится в правой части окна чата. Для того чтобы отключиться от
сервера нужно прописать команду «/end» либо закрыть главное окно.
69
Глава III. Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчёта экономической эффективности
Прежде чем выбрать метод расчёта экономической эффективности нужно
ознакомиться с тем, что из себя представляет сама экономическая эффективность.
А представляет собой она соотношение затрат и результатов функционирования
внедряемого программного продукта. Самым популярным методом описания
экономической эффективности является рассмотрение и соотношение показателей,
которые существуют и тех, которые планируется достичь в процессе использования
внедряемой системы автоматизации.
В первой главе представленной ВКР было установлено, что нет необходимости
серьезной модернизации технической части компании. Исходя из этого, внедряемая
система автоматизации не потребует больших инвестиционных вложений.
Стоит также отметить, что при собственной разработке программного
обеспечения происходит 100% контроль хода проекта.
Так как определить экономическую эффективность внедряемого проекта
можно рядом различных способов, которые применяются с учетом специфики
рассматриваемой области, то логичнее всего будет сделать это, путем оценки
трудовых и ценовых показателей. Эти показатели позволят выявить экономическую
выгоду от введения новой системы автоматизации относительно предыдущего
варианта, использующего существующие на данный момент технологии.
Обоснование экономической эффективности внедряемой системы
подразумевает[7]:
Проведение анализа всех протекающих процессов в компании. А именно,
собрать и проанализировать выполненные заявки и их количество, среднее время на
выполнения заявки. Это нужно для понимания необходимости автоматизации;
Определить полный функционал, который планируется подвергнуть
автоматизации. А именно, получить понимание что уже реализовано, а что
предстоит доработать при помощи автоматизированной системы в процессе
разработки;
70
Ознакомление с техническим заданием и графиком по выполнению
работ, для оценки требуемого времени;
Провести расчет срока окупаемости планируемых затрат по созданию
автоматизированной системы, а также сравнить полученные расчеты с
нормативами;
Установить выгоду от внедрения новых технологий в управление по
технико-экономическим показателям (себестоимость, рентабельность,
производительность труда);
Подобрать максимально экономически-выгодные варианты
информационного обеспечения для внедрения автоматизированной системы.
В качестве основного метода для расчета экономической эффективности в
представленной дипломной работе был выбран метод сравнения, существующего
варианта с новым, так как планируется полная автоматизация всех отделов
компании.
Основная экономическая эффективность внедряемого проекта состоит из:
Получения косвенного эффекта. То есть получение возможности
повышения производительности и увеличения объёмов обрабатываемой
информации;
Получения прямого эффекта. А именно: сокращение времени обработки
данных, уменьшение трудоемкости работы, сокращение стоимости производимых
операций.
Так как руководство зачастую интересует расчет экономической выгоды
именно от прямого эффекта, то в первую очередь нужно рассчитать трудовые
показатели и затраты на них.
3.2 Расчёт показателей экономической эффективности проекта
В представленной дипломной работе для решения задачи автоматизации
компании ООО «Криалл» было предложено внедрить сетевой локальный чат,
71
обеспечивающий быстрый обмен сообщениями пользователей между сбой.
Процесс разработки автоматизированной системы занимал определенное
количество времени, поэтому целесообразно будет произвести приблизительную
(среднюю) оценку затрат, которые возникнут при реализации предлагаемого
программного продукта. Необходимо также произвести расчет себестоимости
внедряемой программы.
Говоря о себестоимости, имеются в виду затраты, которые возникают в ходе
работы над созданием программы. Чтобы рассчитать себестоимость, в первую
очередь, нужно оценить время, потраченное на разработку автоматизированной
системы. Немаловажно взять во внимание и то, что сам процесс написания
программы является творческим, поэтому найти и указать конкретные нормативы
оценки затрат весьма проблематично. В такой ситуации, как правило, применяют
метод экспертных оценок, который представляет собой оценку затрат при помощи
привлечения нескольких экспертов. Эксперты подбираются в каждом случае
индивидуально, в рассматриваемом случае экспертами выступили руководитель
проекта и сам разработчик информационной системы[5].
Непосредственно разработка рассматриваемой автоматизированной системы
состоит из следующих этапов:
Первый этап - проектирование;
Данный этап состоит из анализирования требований к программе. Так же
проводится поиск нужной информации в интернете и прочих возможных
источниках, подбор и написание алгоритма и так далее. Иными словами,
проектирование — это интеллектуальный труд разработчика, который может
выполнить именно человек, без возможности автоматизации. Что касается
затрачиваемого времени на выполнение первого этапа - все зависит от имеющихся
знаний и квалификации программиста.
Второй этап - создание программы;
Данный этап отвечает за реализацию полученных идей в процессе разработки
и написания программы на языке программирования.

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

Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)
Анализ деловой активности организации как инструмент повышения эффективности ее деятельности (на примере Косинского районного потребительского общества)