Долгое время психологам моей школы приходилось тестировать учеников с помощью бумажных бланков. Это очень неудобно, т.к. для этого необходимо много писать, заполнять и переносить информацию в файлы на компьютере. Поэтому они предложили разработать программу, которая бы опрашивала учеников на нескольких компьютерах одновременно, собирала данные на одном компьютере и сохраняла результаты в формате Excel.
Существующие программы, способные решить данную задачу, к сожалению, платные, например,
1С:Школьная психодиагностика. Есть бесплатные онлайн-сервисы (например, surveymonkey.com), но они предполагают выкладывание контента в Интернет.
Реализация собственной клиентской части программы способствует более
эффективному решению задачи за счет консультаций с конкретными
заказчиками (психологами) по поводу ее интерфейса и возможностей. Для более гибкого развития проекта и облегчения его последующего масштабирования необходимо использование библиотеки, или модуля, базы данных.
Разработанная программа имеет клиент-серверную архитектуру. Серверная часть представляет собой базу данных GrinDB, разработанную автором проекта, что объяснялось его учебно-научными интересами как разработчика. Клиентская часть - это собственно сама программа тестирования, которая работает с базой данных через клиентскую часть ее API. Она обеспечивает передачу данных по локальной сети с помощью протокола синхронизации. После разработки серверной и клиентской части они были протестированы. В ходе тестов работали надежно, данные передавались и сохранялись без потерь.
Программа разработана на языке C++ под ОС Windows.
В будущем планируется продолжать сотрудничество с психологической службой для создания новых программных продуктов и доработки старых.
Материалы работы
|