Обоснование выбора методов решения - Разработка и тестирование автоматизированной системы контроля успеваемости студентов

Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы контроля успеваемости и вычисления оценок студентов. Для этого необходимо разработать общую структуру проекта, выбрать системы, необходимые для работы и язык программирования.

Для начала стоит сказать об общей структуре приложения, а именно о технологии ее построения. Предстоит сделать выбор из несколько типов:

    - все вычисления оценок и их хранение происходит на одном персональном устройстве, тогда технология автономна; - клиент-серверная технология, при которой вся обработка производится на персональном устройстве, а информация хранится на сервере; - клиент-серверная технология, при которой вся обработка информации и ее хранение производится на сервере, а персональное устройство служит лишь для отображения данных.

Автономная технология плохо подходит для больших учебных заведений, особенно если журнал используется для нескольких учебных курсов. Кроме того, происходит сильная привязка к устройству, имеется зависимость от его работоспособности, невозможна работа с другого устройства с теми же данными. Клиент-серверная технология с полной обработкой и хранением информации на сервере тоже плохо подходит для данного типа приложения, поскольку НИУ ВШЭ обеспечен в основном достаточно производительными информационными устройствами, а такая система больше подходит для тонких клиентов. Здесь же существует большая зависимость от серверов, при их перегрузке могут быть проблемы с работоспособностью системы. Поэтому остается лишь вариант с клиент-серверной технологией, которая отвечает характеристикам представленной аппаратуры, позволяет распределить нагрузку на сеть высшего образовательного учреждения, дает возможность работать из любого места, где есть интернет. Стоит сказать, что подобная технология позволяет работать и в режиме offline, если сделать возможным скачивание данных по определенным предметам. Именно такой вид клиент-серверной технологии будет реализован в проекте.

Следующим шагом стоит определиться с формой хранения данных на сервере. Возможны следующие варианты хранения информации:

    - хранение в виде обычного текстового документа с определенными правилами записи и чтения; - хранение в виде специального xml файла с заранее разработанными правилами записи данных; - использование базы данных с заранее спроектированной и реализованной структурой.

Хранение в текстовом документе или специальном файле типа xml требует написания отдельного обработчика для функций записи и чтения. Это довольно трудоемкий процесс, который отнимет время, но не принесет особой пользы. Использование базы данных с системой управления базой данных (СУБД) позволит избавиться от необходимости написания собственного обработчика данных, предоставив выработанную технологию запросов к СУБД, где есть специальные алгоритмы поиска данных с большой скоростью.

Существует несколько видов баз данных, отличающихся методами хранения и представления информации, а также принципом работы с данными. Перечислим основные из них:

    - иерархическая база данных; - сетевая база данных; - реляционная база данных; - объектно-реляционная база данных.

Иерархическая база представляет собой дерево, где сущности могут быть как дочерние, так и родительские. Данный способ не подходит для работы с многими сущностями, которые слабо связаны между собой, представляя практически независимые между собой объекты. Этот же тип баз данных создан в основном для чтения данных, а не для их изменения. В разрабатываемой программе предполагается большое количество действий создания и обновления данных.

Сетевая структура базы данных является модификацией предыдущего типа. Отличием является то, что у сущности может быть несколько родительских сущностей. Это никак не решает проблемы, поставленные ранее в иерархической структуре, а потому вариант с сетевой базой данных стоит тоже отбросить.

Реляционные базы данных представляют из себя набор двумерных таблиц, где число столбцов заранее задано структурой, а количество строк не ограничено. Данный тип базы данных широко используется при построении различных систем. Реляционные базы данных предназначены как для чтения, так и для записи информации, причем реализовано это одинаково хорошо. Если представить себе журнал успеваемости, то так или иначе он будет выглядеть как таблица, а потому можно смело выбрать реляционный вид баз данных при разработке автоматизированной системы контроля успеваемости и вычисления оценок студентов. Объектно-реляционная база данных будет излишней для реализации разрабатываемой системы.

Похожие статьи




Обоснование выбора методов решения - Разработка и тестирование автоматизированной системы контроля успеваемости студентов

Предыдущая | Следующая