При заполнении статистических данных о магистре приходится заполнять шаблонный текстовый файл. Что является не совсем удобным методом сбора статистики, потому что потом этот же файл приходится разбивать машинным методом, и достаточно одной буквы различия, чтобы данные были распознаны как абсолютно разные.
Решение данной проблемы возможно несколькими методами. Они построены на абсолютно разных принципах хранения данных и методов их записи и обработки
Далее идет разбиение на различные ветви дерева решений.
Методы хранения данных
-
База данных
Плюсы - полная функциональность(возможны множества таблиц с заранее известными вариантами ввода), жестка структура, наиболее пригодная для сбора и анализа статистики.
Минусы - требует сервер(если имеет мультидоступ), специальные программные средства для обработки.Системы обработки
-
Локальное исполняемое приложение
Плюсы - не требует подсоединения к сети, быстро работает.
Минусы - доступ только с одной машины. -
Сетевое исполняемое приложение
Плюсы - Быстро работает, собирает информацию со многих машин.
Минусы - Неоправданно большая емкость разработки. -
Интернет приложение
Плюсы - Собирает информацию со всех машин, не требует установки, быстро разрабатывается.
Минусы - Требует сервер.
Файлы в формате XML
Плюсы - Более удобная структура для смежной машинно-ручной обработки, относительно понятна как человеку так и машине. Возможна корректировка без дополнительных программных средств.
Минусы - Громоздка, множество файлов усложняет процесс машинной обработки, требует обучения синтаксису всех, кто должен работать с файлом.
Системы обработки
-
Локальное исполняемое приложение
Плюсы - Быстро работает
Минусы - Необходимость собирать файлы в одном месте и вручную запускать процесс обработки. -
Сетевое исполняемое приложение
Не имеет смысла. -
Интернет приложение, которое обрабатывает фалы XML
Плюсы - Собирает информацию со всех машин, не требует установки, быстро разрабатывается.
Минусы - Усложнен процесс обработки из-за необходимости вручную копировать файлы в заданные координаты на сервере, который при таком подходе выполняет те же действия, что и локальное исполняемое приложение, но на другой платформе.
-
Интернет приложение, которое создает фалы XML
Плюсы - Собирает информацию со всех машин, не требует установки, быстро разрабатывается.
Минусы - Практически не имеет, исключая не логичный для данных целей и возможностей формат представления данных
-
Из всех различных вариаций исполнения я получил задание написать систему для сбора информации о магистрах основанной на базе данных с заполнением при помощи интернет приложения
Из шаблонного файла были выбраны все заполняемые данные, определен их тип, возможные размеры. Написан скрипт н языке PHP, генерирующий страницу с полями и полными их характеристиками и пояснениями к заполнению.
Вот страница сгенерированная скрипом. На первый взгляд она кажется более громоздкой, но на самом деле полностью отражает шаблонный файл.
Также скрипт предусматривает подсказку, без прочтения которой невозможно начать заполнение.
Идея была взята с портала bash.org.ru
Заключается она в поиске слов в тексте, таким образом чтобы текст был обязательно прочитан, а не просто пролистан. На данном этапе задается простой вопрос, но к моменту выхода система будет содержать сложное, аналитическое предложение
К примеру в данном вопросе нужно найти все слова, начинающиеся на букву а, и выписать их а поле.
- Везде, где указанны единицы измерения в поле их не указывать и придерживаться их.
- Единицы измерения заданы после предлога `в` в скобках пример - (в МБ), аналогично - (в тыс.час)
- Везде, где характеристики указаны с пробелами - заполнять через пробелы.
- Везде, где характеристики указаны с запятыми - выбрать одно из значений.
- Везде, где характеристики указаны с запятыми и пробелами - выбирать одно из значений через запятые и писать их через пробелы.
- Везде, где характеристики указаны через точку - Писать их через точку.
- Все характеристики писать в заданном порядке.
- Если у вас чего-либо нет из представленного в списке пишите `0`, если значение числовое, и `none`, если буквенное.
- Если не знаете характеристику - пишите `none`(Номер зачетки обязателен, если его нет - результаты заполнения не сохраняются).