Разработка системы, базирующейся на протоколе LIMone, для обмена мгновенными сообщениями и пересылки файлов в процессе деловой переписки. Реализация системы в виде клиент-серверного приложения. Расчет экономических показателей программного продукта.
На сегодняшний день существует большое количество протоколов, предназначенных для обмена мгновенными сообщениями, создано огромное количество серверов и клиентов, обеспечивающих работу по этим протоколам. Система обмена мгновенными сообщениями для деловой переписки должна предоставлять такие основные функции, как обмен текстовыми сообщениями и обмен файлами. Легковесность системы может быть достигнута за счет простоты реализуемого протокола и эффективности реализации. Кроме того, в наше время большой популярностью пользуются кросс-платформенные программные продукты. Постановка задачи Для решения поставленной задачи необходимо создать клиент-серверное приложение, которое должно обеспечить: - мгновенную передачу сообщений от клиента к клиенту, либо внутри одной группы, посредством сервера. При этом необходимо предотвратить перехват сообщений в канале связи; - передачу файлов от клиента к клиенту, управление процессом передачи; - сохранение сообщений на сервере в случае невозможности мгновенной доставки адресату (например, по причине его отсутствия в сети), с последующей выдачей их при возобновлении доступности адресата (по его запросу); - авторизацию клиента (сотрудника) на сервере безопасным способом (без возможности перехвата пароля); - смену пароля клиента (сотрудника), статуса и базовой пользовательской информации (хранимой на сервере и выдаваемой по запросу); - хранение и выдачу списка собеседников (сотрудников) по запросу клиента; - оповещение всех других клиентов (сотрудников), активных на данный момент, о добавлении нового сотрудника, удалении сотрудника, смене пользовательской информации; - возможность (с помощью специального администрирующего клиента): 1) получать администратору (root) доступ к серверу безопасным способом; 2) менять пароль администратора по запросу; 3) создавать, переименовывать и удалять группы сотрудников; 4) менять принадлежность группы или сотрудника к другой группе; 5) создавать и удалять UINы сотрудников, сбрасывать пароль с UINа; 6) удалять непрочитанные сообщения с сервера в случае потери их актуальности (для группы UINов или только для одного конкретного); 7) выключить сервер. Требуемый минимализм также должен обеспечивать простоту реализации и эффективность работы. Основные возможности клиента: - серверный список контактов с поддержкой иерархии групп; - общение с использованием вкладок сообщений, с возможностью переписки внутри одной группы; - мгновенная передача сообщений с подтверждением о доставке; - форматирование отправляемых сообщений; - встроенная поддержка прозрачного шифрования сообщений; - передача файлов и управление процессом; - поддержка всплывающих уведомлений и сообщений; - продуманный и удобный пользовательский интерфейс; - запуск свернутым в системный лоток с автоматическим подключением к серверу; - смена статуса на «Отошел» после отсутствия сотрудника на рабочем месте в течение указанного в настройках времени. Основные возможности администрирующего клиента: - создание и редактирование иерархии групп; - добавление и удаление сотрудников; - сброс пароля с UIN; - смена принадлежности группы/сотрудника другой родительской группе; - удаление непрочитанных сообщений для группы или отдельного сотрудника; - смена пароля администратора; - выключение сервера. 2. Исследование предметной области 2.1 Обзор существующих технологических решений Так как оценка существующих аналогов во многом зависит от используемого протокола передачи мгновенных сообщений, то в этой главе будут рассматриваться не готовые клиент-серверные решения в данной предметной области, а протоколы, которые они реализуют. Bimoid разработан исключительно под Windows (клиент может быть запущен с использованием стороннего WinAPI - например, wine), и не удовлетворяет требованию кросс-платформенности. Достаточно мощный протокол и на сегодняшний день предоставляет возможности голосовой и видеосвязи, отправки SMS и многое другое, вследствие чего имеет сложную и избыточную для решаемой задачи структуру пакета. Gadu-Gadu - проприетарный протокол и программа-клиент для мгновенного обмена сообщениями в одноимённой сети для Microsoft Windows. Данный инструментарий, при условии соблюдения всех требований к функциональности и эффективности разрабатываемого приложения, обеспечит следующие достоинства: - аутентификация с использованием криптографического алгоритма RSA обеспечивает необходимый уровень безопасности в системе; - повышенный уровень конфиденциальности передаваемых сообщений, т.к. сам сервер располагается внутри организации, а клиенты находятся в распоряжении ее сотрудников. Помимо этого все сообщения шифруются криптостойким симметричным блоковым шифром Rijndael (AES), что предотвращает перехват сообщений в канале связи; - передача файлов посредством собственного сервера исключает необходимость использования сторонних сервисов; - простота реализации отдельных компонентов системы и отсутствие перегруженности разрабатываемого протокола возможностями, ненужными для корпоративной переписки (и свойственными др
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы