Дипломная работа: Автоматизация процесса контроля знаний учащихся ГОУ СОШ №31

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
43
Между таблицами существуют связи типа 1:М, М:М. Каждое отношение
имеет ключ – это поле атрибут однозначно идентифицирующее ее. Данное
свойство реляционной модели данных исключает дублирование информации,
ускоряет поиск и доступ к конкретным данным.
Принятый в реляционной модели подход к структурированию и
целостности данных позволяет удобно организовать и упорядочить процесс
проектирования и реализации сложных баз данных, а реляционные операции
обладают мощными возможностями управления данными и их обработки, что
является очень важным.
Учитывая все преимущества реляционных моделей данных для
представления информации, обрабатываемой при решении задачи
целесообразно использовать реляционную модель базы данных.
Вся информация берется из базы, которая расположена на сервере.
1.4.2. Обоснование проектных решений по программному
обеспечению
Программное обеспечение системы должно иметь средства организации
процессов обработки данных и быть достаточным для выполнения реализуемых
функций системы, позволяющих выполнять необходимые функции во всех
режимах функционирования системы.
Для того, чтобы обосновать проектные решения по программному
обеспечению, которые были приняты для реализации проекта, необходимо
изучить следующий ряд программных продуктов и технологий:
операционная система;
технологии создания веб-проектов и язык программирования;
базы данных.
Для нормального функционирования уже выбранной системы
необходимо наличие операционной системы Microsoft Windows 8.1/10.
Для того, чтобы выбрать язык программирования, следует обозначить
требования к среде программирования, такие как:
44
кроссплатформенность, которая необходима для интеграции с
другими подсистемами;
гибкость, которая позволяет изменять и дорабатывать систему без
дополнительных расходов;
безопасность;
язык программирования должен иметь широкие
возможности по работе с современными СУБД;
открытость исходного кода, которая позволит совершенствовать
систему.
В текущее время наиболее распространены следующие языки веб-
программирования.
Java Server Pages;
ASP.NET Core;
PHP.
Анализ перечисленных языков программирования по нужным критериям
представлен в таблице 1.4.1.
Таблица 1.4.1
Сравнительный анализ языков программирования
Критерий
Java Server
Pages
ASP.NET Core
PHP
Кроссплатформенность
+
+
+
Гибкость
+
+
+
Безопасность
+
+
+
Поддержка современных СУБД
+
+
+
Универсальность
-
+
+
Открытость исходного кода
-
+
+
PHP – это язык программирования, который используется с целью
генерации страниц вебсайта, которые нацелены на гипертекстовую разметку. На
нынешний день PHP считается наиболее распространяемым для сети. На основе
этого языка разработано уже больше десяти миллионов русскоязычных сайтов.
45
PHP – довольно простой язык, который обладает высокой скоростью обработки
и позволяет подключать другие модули. При работе с PHP в связке с другими
модулями появляется возможность работать с криптографической защитой,
графикой, базами данных, документацией и т.д. Интерпретаторы – аппаратное
либо программное средство, выполняющее анализ, обработку и выполнение
исходного кода или программы. Для языка PHP сегодня существуют
интерпретаторы для всех типов ОС.
ASP.NET Core – свободно-распространяемый кроссплатформенный
инструмент для создания веб-приложений с открытым исходным кодом. Данная
платформа разрабатывается компанией Microsoft совместно с сообществом и
имеет большую производительность по сравнению с ASP.NET. Совместима со
всем операционными системами и имеет модульную структуру. Несмотря на то,
что платформа на новом веб-стеке, она обладает высокой степенью
совместимости концепций с ASP.NET. Приложения ASP.NET Core
поддерживают параллельное управление версиями, при котором разные
приложения, работающие на одном компьютере, могут ориентироваться на
разные версии ASP.NET Core, что было невозможно в предыдущих версиях
ASP.NET.
JavaServer Pages – технология, представляющая собой страницы,
написанные на Java и выполняемые на сервере, что больше всего зависит от
компилятора. При использовании Jasper первоначально создается высоко
оптимизированный байтовый код, который затем передается Java-машине для
выполнения. JSP является достаточно частым решение для создания аукционов
или интернет-магазинов. Секрет языка в том, что код может выполняться как на
сервере, так и в пользовательском браузере, также имеется возможность
полноценного программирования с классами и прочими удобствами,
предоставляемыми полноценной Java.
HTML можно смело назвать основой всего интернета. Разработчику
можно писать на любом языке программирования, но только при помощи Hyper
Text Mark Up Language возможно графическое представление данных в окне
46
браузера. Готовая страница, как правило, состоит из набора тегов, среди которых
находится сам текст и выполняется подключение других сторонних
компонентов. В целом, теги используются парные – один открывает и содержит
в себе все настройки текста, альтернативные записи, а второй закрывает
команду. Благодаря HTML можно работать с графикой, дополнениями браузера,
таблицами, документами, шрифтами, фреймами, другими технологиями
программирования и т.д.
CSS используется программистами для разработки наборов стилей на
основе объектно-ориентированного программирования. Суть языка заключается
в возможности описания классов на странице и всех входящих объектов, где
можно указать цвет, шрифт, способ отображения, размер и другие свойства для
каждого объекта и использовать готовый стиль нужное количество раз без
дополнительного описания. Таким образом, использование каскадных таблиц
стилей значительно сокращает размер HTML-кода, а также позволяет
настраивать отображение сайта для разных браузеров и устройств. При этом
можно подключить другой набор стилей, и документ примет новый вид без
изменения кода. Технология каскадных стилей позволяет объединять объекты
разных категорий в один контейнер и задавать один стиль для большого
количества объектов одновременно.
JavaScript характеризуется как прототипно-ориентированный язык
программирования и является диалектом языка ECMAScript. Чаще всего
используется в качестве встраиваемого языка для доступа к объектам
приложений. Широко применяется в браузерах как язык сценария для
реализации интерактивных веб-страниц. На современный JavaScript оказали
влияние разные языки программирования – главной целью было создать язык,
схожий с Java, но при этом легкий для понимания непрофессиональными
программистами. Схема работы – текстовый файлы с кодом подключаются к
документам и выполняются средствами клиентской машины. Очень часто
данная технология применяется для корректировки работы органов управления
сайта и контроля за действиями браузера.
47
AJAX – технология, которая появилась не так давно, однако она уже стала
достаточно популярной. С технической точки зрения AJAX - асинхронный
JavaScript и XML, которые во время работы пользователя на странице
осуществляют обмен данными без лишнего обновления этой страницы. Это
значит, что пользователь совершает определенные действия – переходит по
вкладкам, просматривает фотографии, статьи, читает сообщения – на одной
странице. Это очень удобно с точки зрения скорости работы и простоты
навигации.
Таким образом, определив плюсы и минусы рассмотренных выше
технологий, выбор для будущей системы был такой: HTML – для разметки
страниц сайта, CSS – для оформления стиля страницы, JavaScript и
базирующийся на нем AJAX – для быстрой работы сайта и проверки переданных
данных на корректность. Для реализации системы выбрана технология ASP.NET
Core и язык программирования С#.
ASP.NET Core характеризуется расширяемостью. Фреймворк построен из
набора относительно независимых компонентов. И мы можем либо использовать
встроенную реализацию этих компонентов, либо расширить их с помощью
механизма наследования, либо вовсе создать и применять свои компоненты со
своим функционалом.
Кроме того, мы можем создавать приложения в среде Visual Studio Code,
которая является кроссплатформенной и может работать как на Windows, так и
на Mac OS X и Linux.
Выбор системы управления баз данных (СУБД) представляет собой
сложную многопараметрическую задачу и является одним из важных этапов при
разработке приложений баз данных. Выбранный программный продукт должен
удовлетворять как текущим, так и будущим потребностям предприятия, при этом
следует учитывать финансовые затраты на приобретение необходимого
оборудования.
Наиболее простой подход при выборе СУБД основан на оценке того, в
какой мере существующие системы удовлетворяют основным требованиям
Источник: https://baza.diplomsite.ru/previewfile/2098