Обоснование выбора методов решения - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы контроля успеваемости и вычисления оценок студентов. Для этого необходимо разработать общую структуру проекта, выбрать системы, необходимые для работы и язык программирования.
Для начала стоит сказать об общей структуре приложения, а именно о технологии ее построения. Предстоит сделать выбор из несколько типов:
- - все вычисления оценок и их хранение происходит на одном персональном устройстве, тогда технология автономна; - клиент-серверная технология, при которой вся обработка производится на персональном устройстве, а информация хранится на сервере; - клиент-серверная технология, при которой вся обработка информации и ее хранение производится на сервере, а персональное устройство служит лишь для отображения данных.
Автономная технология плохо подходит для больших учебных заведений, особенно если журнал используется для нескольких учебных курсов. Кроме того, происходит сильная привязка к устройству, имеется зависимость от его работоспособности, невозможна работа с другого устройства с теми же данными. Клиент-серверная технология с полной обработкой и хранением информации на сервере тоже плохо подходит для данного типа приложения, поскольку НИУ ВШЭ обеспечен в основном достаточно производительными информационными устройствами, а такая система больше подходит для тонких клиентов. Здесь же существует большая зависимость от серверов, при их перегрузке могут быть проблемы с работоспособностью системы. Поэтому остается лишь вариант с клиент-серверной технологией, которая отвечает характеристикам представленной аппаратуры, позволяет распределить нагрузку на сеть высшего образовательного учреждения, дает возможность работать из любого места, где есть интернет. Стоит сказать, что подобная технология позволяет работать и в режиме offline, если сделать возможным скачивание данных по определенным предметам. Именно такой вид клиент-серверной технологии будет реализован в проекте.
Следующим шагом стоит определиться с формой хранения данных на сервере. Возможны следующие варианты хранения информации:
- - хранение в виде обычного текстового документа с определенными правилами записи и чтения; - хранение в виде специального xml файла с заранее разработанными правилами записи данных; - использование базы данных с заранее спроектированной и реализованной структурой.
Хранение в текстовом документе или специальном файле типа xml требует написания отдельного обработчика для функций записи и чтения. Это довольно трудоемкий процесс, который отнимет время, но не принесет особой пользы. Использование базы данных с системой управления базой данных (СУБД) позволит избавиться от необходимости написания собственного обработчика данных, предоставив выработанную технологию запросов к СУБД, где есть специальные алгоритмы поиска данных с большой скоростью.
Существует несколько видов баз данных, отличающихся методами хранения и представления информации, а также принципом работы с данными. Перечислим основные из них:
- - иерархическая база данных; - сетевая база данных; - реляционная база данных; - объектно-реляционная база данных.
Иерархическая база представляет собой дерево, где сущности могут быть как дочерние, так и родительские. Данный способ не подходит для работы с многими сущностями, которые слабо связаны между собой, представляя практически независимые между собой объекты. Этот же тип баз данных создан в основном для чтения данных, а не для их изменения. В разрабатываемой программе предполагается большое количество действий создания и обновления данных.
Сетевая структура базы данных является модификацией предыдущего типа. Отличием является то, что у сущности может быть несколько родительских сущностей. Это никак не решает проблемы, поставленные ранее в иерархической структуре, а потому вариант с сетевой базой данных стоит тоже отбросить.
Реляционные базы данных представляют из себя набор двумерных таблиц, где число столбцов заранее задано структурой, а количество строк не ограничено. Данный тип базы данных широко используется при построении различных систем. Реляционные базы данных предназначены как для чтения, так и для записи информации, причем реализовано это одинаково хорошо. Если представить себе журнал успеваемости, то так или иначе он будет выглядеть как таблица, а потому можно смело выбрать реляционный вид баз данных при разработке автоматизированной системы контроля успеваемости и вычисления оценок студентов. Объектно-реляционная база данных будет излишней для реализации разрабатываемой системы.
Похожие статьи
-
Следующей задачей было изучение литературы по теме и ее анализ. Для этого использовались публикации из российских источников с целью учета особенностей...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
После выполнения задачи по Подбору и анализу литературы, настало время поиска и сравнительного анализа уже существующих решений задачи контроля...
-
В ходе разработки было создано пять форм, обеспечивающих взаимодействие между пользователем и приложением: - начальное окно выбора учебного года, курса и...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
Введение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Тема разработки автоматизированной системы контроля успеваемости и вычисления оценок слабо освещена в научной литературе со стороны вычислительной части...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Разработка клиент-серверной части проекта, то есть связь между клиентским приложением и базой данных, реализуется при помощи специальной библиотеки MySQL...
-
Структура системы В ходе разработки выпускной квалификационной работы использовались базы данных, созданные в среде MySQL Workbench, и создано клиентское...
-
Заключение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
В итоге выполнения выпускной квалификационной работы были достигнуты и получены следующие результаты: - собраны и приняты полезные сведения о системе...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Для реализации ИИС контроля расхода энергоресурсов проведем анализ характеристик существующих беспроводных технологий передачи данных. Наиболее...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
Технические требования Техническое задание данной работы требует разработать программу для визуального редактирования HTML-кода. Программа должна быть...
-
Проектирование базы данных было Подробно описано в главе 7. Благодаря графической оболочке MySQL Workbench для MySQL все SQL запросы на создание таблиц...
-
К расчету оценки необходимо подходить с большой ответственностью, поскольку это основной элемент системы. Но изначально необходимо определить, за что и...
-
Информационно - измерительные системы: структура и состав Постоянное совершенствование и развитие средств измерений необходимо для промышленного...
-
Перспективной областью применения стандарта Zigbee являются беспроводные системы считывания показаний различных счетчиков. Данный сегмент рынка крайне...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
Для тестирования процесса расчета оценок будет специально создан учебный курс с двумя модулями, один из которых будет включать экзамен, а другой - нет. В...
-
Обзор и анализ нормативных документов Для начала решения поставленных задач необходимо было изучить нормативную документацию НИУ ВШЭ, которая касается...
-
Необходимо отметить специальный класс приложений - систем поддержки принятия решений, позволяющие моделировать правила и стратегии бизнеса и иметь...
-
Корпоративная интеграционная подсистема на базе IBM WebSphere Business Integration Message Broker [28] отвечает за выстраивание корпоративной...
-
Формирование критериев выбора системы Помимо сформированных функциональных требований в предыдущей главе, руководство компании задало ограничение по...
-
Статический однофазный счетчик активной и реактивной электрической энергии ST 1000-6 Статические однофазные счетчики активной и реактивной электрической...
-
В данной главе представлено описание возможных вариантов совершенствования архитектуры предприятия в части гибкого подключения сторонних систем и их...
-
Выбранные датчики, исполнительные механизмы и их месторасположение, а также структурная схема АСУ ТП производства сухого молока позволяют составить схему...
-
Введение - Разработка справочной информационной системы "Рецепты"
Задание курсовой работы. Разработать и отладить информационную справочную систему "Рецепты", которая будет позволять хранить, выводить на экран,...
-
В организации ООО "Дружба" имеется различное оборудование. Оно подразделяется на офисную оргтехнику и профессиональное оборудование в цехе. Офис оснащен...
-
В ходе эксплуатации возможны сбои и неисправности в работе компьютерной системы. Все неисправностей, которые по тем или иным причинам возникают в ПК или...
-
Специфика информационного обеспечения САПР - Состав систем автоматизированного проектирования
В комплекс средств автоматизированного проектирования входит информационное обеспечение, которое представляет собой совокупность документов, описывающих...
-
Полное наименование разрабатываемой системы - корпоративная информационная система "Бюджетное планирование и отчетность" группы компаний, занимающейся...
-
По результатам данного исследования необходимо выявить недостатки и ограничения существующих технологий интеграции. Для проведения исследования...
-
Основные компоненты - История создания и развития автоматизированных информационных систем
Основными компонентами информационной технологии, используемой в экспертной системе, являются (рис. 3.2.2): интерфейс пользователя, база знаний,...
-
При создании или при классификации информационных систем неизбежно возникают проблемы, связанные с формальным - математическим и алгоритмическим...
-
Современные технологии обработки Больших данных Большой проект бюджетирование автоматизация С приходом новых технологий, инструментов и средств...
-
Автоматизированные информационные системы - Технологический процесс в электронной промышленности
Полностью Автоматизированная информационная система или АИС -- это совокупность различных программно-аппаратных средств, которые предназначены для...
Обоснование выбора методов решения - Разработка и тестирование автоматизированной системы контроля успеваемости студентов