Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задание уровня “ведущий программист”:
- Данное задание отличается от уровня “программист” добавлением Клиент-Серверной реализации и работой с внешней СУБД.
- а) Спроектировать БД на СУБД PostgreSQL или MySQL под тестовое приложение.
- б) Реализовать программное обеспечение (Клиент) которое раз в 1 минуту будет создавать сессию и передавать её на Сервер (каждый раз новую или изменения старой) в рамках которой будет сохраняться:
- Список открытых окон. Данные - название приложения, заголовок окна, флаг активности (фокуса).
- Перемещение мышки (расстояние в пикселях, каждую сессию отсчет с нуля). Программа минимум - перехват и подсчет. Программа на отлично - реализация без перехвата (задача - не пугать антивирусники).
- Количество нажатых на клавиатуре клавиш (каждую сессию отсчет с нуля). Программа минимум - перехват и подсчет. Программа на отлично - реализация без перехвата (задача - не пугать антивирусники)
- Факт блокировки экрана.
- Приложение должно быть реализовано в виде сервиса. Клиент должен быть уникален (т.е. идентифицироваться на одном и том же ПК каждый раз под тем же ID).
- в) Требования к протоколу передачи данных:
- SSL
- Сжатие данных
- Минимум трафика (бинарный протокол)
- г) Реализовать серверную часть по приему информации от Клиента и хранению её в СУБД.
- д) Реализовать Административный интерфейс на QML, которое авторизуется на сервере (механизм авторизации на усмотрение Автора) и после авторизации дает возможность выполнять следующие действия:
- Выбрать клиента для просмотра
- Получать автоматически обновляемую информацию по последней сессии (пункт “б” 1-4).
- Иметь возможность выбрать сессию в ручную из истории с отображением информации (пункт “б” 1-4).
- Варианты решения задания уровня “ведущий программист”:
- На “хорошо”:
- Реализация всех пунктов “а”, “б”, “в”, “г”, “д” под Windows OS.
- Использование Threads.
- Значительная проработка БД, оптимизированные связи между таблицами.
- Поддержка multilanguage.
- Документирование Doxygen всех функций.
- Схема БД со связями между полей таблиц.
- На “отлично”:
- Реализация всех пунктов “а”, “б”, “в”, “г”, “д” под Windows, Linux, MacOS X.
- Использование Threads.
- Значительная проработка БД, оптимизированные связи между таблицами.
- Поддержка multilanguage.
- Документирование Doxygen всех функций.
- Схема БД со связями между полей таблиц.
Advertisement
Add Comment
Please, Sign In to add comment