Диплом: Разработка электронного учебного пособия по дисциплине «Интернет-технологии»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
необходимую платформу, поскольку создано на машинно-зависимых языках
[14].
2. Microsoft Access
Реляционная СУБД, созданная Microsoft. Имеет встроенный Visual
Basic for Applications (VBA), позволяющий создавать приложения в Access
для работы с БД. Понимо VBA в приложении применяется язык
структурированных запросов SQL и макрокоманды [15].
3. MS SQL Server
Первая версия СУБД стала совместной работой фирм Sybase, Ashton-
Tate и Microsoft [16]. MS SQL Server принадлежит к СУБД клиент-серверной
архитектуры. Есть огромное число версий и обновлений. Финальные версии
По уже включают компонент ядра СУБД (Database Engine); набор
технологий для репликации с БД, службы для работы с данными -
предоставление отчетов, анализ данных и т. п. [17].
4. Sybase A daptive Server Enterprise
Реляционная СУБД, создана фирмой SAP [20]. Сначала была
разработан вместес Microsoft SQL Server, и потому тоже применяет Transact-
SQL как базовый язык запросов. Является СУБД клиент-серверной
архитектуры. Используется в системах масштаба среднего или большого
предприятий. Определяется удобством использования и минимальной ценой
для сегмента рынка СУБД, поддерживающих большие БД. Применяется при
необходимости взаимодействия с большим числом пользователей, большими
объемами данных для очень важных объектов. Также данная СУБД не
зависит от ПО других производителей.
5. ЛИНТЕР
СУБД нашего производства, созданная научно-производственным
предприятием РЕЛЭК (Реляционные экспертные системы). Считается
кроссплатформенным ПО, поддерживающим почти все ОС. Базовым
33
направлениями использования становятся гос. проекты, встроенные системы
и онлайн-системы..
6. MySQL
Универсальная СУБД. Лежит в свободном доступе, но имеет
коммерческую лицензированную версию от MySQL AB. СУБД с открытым
кодом [12]. Изначально создавалась шведской компанией MySQL AB, с 2008
по 2010 года —уже фирмой Sun Microsystems. Сейчас разработка и
поддержка ПО лежит на Oracle.
7) IBM Database 2
Система управления реляционными базами данных. Разработана
компанией IBM. Является кроссплатформенным программным
обеспечением. Основными языками разработки являются C/C++,
поддерживает диалект языка SQL. [25].
8) Firebird
Firebird является сервером баз данных. Один такой сервер способен
обрабатывать до нескольких сотен независимых баз данных. Firebird
предназначается для больших баз данных, причем базы данных могут
располагаться в нескольких файлах. СУБД основана на исходном коде
InterBase 6.0 компании Borland [26].
9) PostgreSQL
Кроссплатформенное ПО: поддерживаются такие ОС, как Linux, Mac
OS X, Microsoft Windows; множество UNIX-подобных платформ и др.
PostgreSQL основывается на языке SQL, во многом соответствующем
стандарту SQL:2011 [30].
10) Interbase
Кроссплатформенная система управления реляционными базами
данных. На сегодняшний день продвижением ПО занимается компания
34
Embarcadero Technologies. Разработки по Interbase 6 Open Source легли в
основу общедоступной СУБД Firebird [23].
11) SQLite
Данная реляционная СУБД является кроссплатформенным
программным обеспечением. Исходный код, написанный на языке Си,
находится в свободном доступе [20].
Результаты сравнительного анализа РСУБД по основным параметрам
приведены в таблицах 4 и 5.
Таблица 5 - Результаты сравнения СУБД
Параметры
Масштаб применения
Модель
данных
Требуемый уровень
квалификации
персонала
Oracle Database
От персонального
использования до
предприятия крупных
размеров
Клиент-
серверная
Высокий и средний
Microsoft Access
Предприятия малых и
средних размеров
Файл-серверная
Низкий
MS SQL Server
Предприятия малых,
средних и крупных
размеров
Клиент-
серверная
Средний и низкий
Sybase Adaptive
Server Enterprise
Предприятия средних и
крупных размеров
Клиент-
серверная
Средний и низкий
ЛИНТЕР
Предприятия средних и
крупных размеров
Клиент-
серверная
Средний
MySQL
Предприятия малых и
средних размеров
Клиент-
серверная
Средний и низкий
IBM Database 2
Предприятия средних и
крупных размеров
Клиент-
серверная
Средний
Firebird
Крупное предприятие
Клиент-
серверная
Высокий и средний
PostgreSQL
Предприятия малых и
средних размеров
Клиент-
серверная
Средний
Interbase
Предприятия малых,
средних и крупных
размеров
Клиент-
серверная
Средний
SQLite
Предприятия малых и
средних размеров
Встраиваемая
Средний
35
Таблица 6 - Результаты сравнения СУБД, окончание
'Параметры
СУБД
Разработчики
ПО
Доступность
Диалект языка SQL
Oracle Database
Oracle
Платно, но есть
бесплатная
облегченная версия
PL/SQL
Microsoft
Access
Microsoft
Поставляется в пакете
Microsoft Office, есть в
свободном доступе
Jet SQL
MS SQL Server
Sybase, Ashton-
Tate и Microsoft
Платно, но есть
бесплатная
облегченная версия
Transact-SQL
'Параметры
СУБД
Разработчики
ПО
Доступность
Диалект языка SQL
Sybase Adaptive
Server
Enterprise
SAP SE, SQL
Server, Sybase
Проприетарная
лицензия
Transact-SQL
ЛИНТЕР
РЕЛЭКС
Только платно
Стандарт SQL:2003
MySQL
MySQL AB, Sun
Microsystems,
Oracle
Бесплатно, есть
коммерческая версия
Частично соответствует
стандарту SQL:2003
IBM Database 2
IBM
Платно,
Язык SQL DB2 PL/SQL
Firebird
Сообщество
Бесплатное
распространение
Процедурный язык SQL
(PSQL)
PostgreSQL
Сообщество
Бесплатно,
Стандарт SQL:2011
Interbase
Embarcadero
Technologies
Платно, есть пробная
версия с временным
ограничением
Стандарт ANSI-92 и
частично стандарт ANSI-III
SQLite
Hwaci,
сообщество
Бесплатное
распространение
Частично соответствует
стандарту SQL- 92
MySQL известна простотой, минимальным порогом вхождения и
хорошей известностью.
MySQL считается самой популярной СУБД, которая имеет свой сервер,
богатый функционал и множество инструментов [1].
Положительные черты MySQL:
• Легкость применения;
• Поддержка основных функций SQL;
• Хорошая система защиты;
• Обработка многочисленных объемов данных;
• Оперативная работа.
36
Именно поэтому для проекта выбрана СУБД Mysql.
Далее важно определить язык программирования, который поможет
создать приложение для взаимодействия с БД.
Многие задачи могут быть эффективно решены с помощью любого
современного популярного языка программирования (Рисунок 12).
Популярные языки
программирования
Клиентские Серверные
JavaScript
AdobeFlash
SilverLight
ASP.NET
Java
Perl
PHP
Ruby
Рисунок 12 - Языки веб-программирования
Часто выбор языка и фреймворка определяется тем, какими знаниями
обладают программисты, готовые реализовать данный проект.
В первую очередь, языки веб-программирования можно
классифицировать на клиентские и серверные. Как следует из названия,
клиентские языки используются для написания программ, выполняемых на
37
стороне клиента (веб-браузер), а серверные - для программ, выполняемых на
сервере.
Сравнительная характеристика использования основных технологий в
различных сферах веб-разработки показала, что наиболее используемыми
технологиями в веб-разработке являются PHP, PYTHON, RUBY и JSP.NET
(Таблица 6).
Таблица 7 - Применение web-технологий в веб-разработки
Технология
Сфера веб-разработки
ASP.NET
PHP
Python
Ruby
JSP
HTML
JAVA
SCRIPT
сайт
+-
+
+-
+-
+-
+
+
портал
+-
+
+-
+-
+-
+
+
аукцион
+-
+
+-
+-
+-
+
+
экспертная система
+
+
+
+
+
-
-
система прогнозирования
+
+
+
+
+
-
-
обучающая система
+
-
-
информационная система
+
+
+
+
+
+
+
аналитическая система
+
+
-
-
Описывая ОС Windows, то тут господствует технология ASP.NET,
созданная компанией Microsoft. При помощи ASP.NET можно реализовать
сайт любого уровня сложности - от одно страницы до очень сложных,
обрабатывающих тысячи запросов в час. Технология ASP.NET привлекает
тех, кто хорошо понимает в ОС Windows, но совсем не знает Unix-подобных
систем. Главный недостаток - скудное, по сравнению с *nix, число недорогих
хостингов, или требование покупки серверной лицензии, если
рассматривается выделенный хостинг.
Основным языком веб программирования становится PHP. Его
главными преимуществами считаются: понятный синтаксис, хорошее
быстродействие, работа с большинством хостингов. Также плюсом будет то,
что на PHP созданы многие используемые движки.
38
Другой известный язык веб программирования на платформе Unix -
язык Perl. Он сложнее, его синтаксис запутаннее, и изначально не был создан
для для веб программирования.
Потому в рамках языка разработки соединения с БД выбираем PHP.
PHP был выбран, т.к.:
• Модули PHP запускаются из области памяти, выделенной
программе самой ОС. ASP подгружает для действия свои модули СОМ, чем
сильно забивает ОЗУ и CPU;
• Объединение с PHP с этой СУБД MySQL более адекватна, чем у
ASP. Есть много утилит на PHP для работы с БД MySQL, где представлен
весь набор свойств в сравнение с другими БД. Тут имеются очень полезные
встроенные функции, которые недоступны для остальных БД. Основным
достоинством PHP считается поддержка широкого круга БД: Oracle,
Microsoft SQL server, MySQL и т.д.;
• Плюс PHP - это неимение временных проблем с исправлением
отдельных ошибок, что позволяет быстро реагировать и корректировать
доработки.
Термин MVC Model-View-Controller») является сутью создания
Web-приложений и не только. Главная цель использования данной
концепции состоит в распределении бизнес-логики и ее отображения.
Благодаря подобному делению появляется возможность использования
повторно. Самое полезное применение этой концепции выражено в тех
случаях, когда пользователь обязан видеть данные в разных контекстах или с
разных точек зрения. К примеру, при реализации таких задач, как:
• К единой модели подключить несколько видов, не изменяя саму
модель. К примеру, часть данных можно одновременно представить в
электронной таблице, гистограмме или диаграмме.
39
• Без изменения реализации можно поменять реакцию на действия
пользователя (щелчок мыши, изменения поля данных), для этого нужно лишь
внедрить другой триггер.
Некоторые разработчики работают лишь с одной из областей: либо
создают графический интерфейс, либо создают логику приложения. При
этом можно достичь того, что программисты, которые создают логику
приложения, не будут в курсе того, какое представление будет в итоге.
Концепция MVC помогает делить данные, представления и действия
пользователя на 3 полноценных компонента:
• Модель, представляющую знания: данные и методики работы с
ними, реакцию на запрос методом изменения состояния. Не включает
данных, как эти знания отобразить;
• Представление, отвечающее за отображение данных. Часто для
представления используется оконная форма с элементами графики;
• Контроллер, поддерживающий связь между пользователем и
системой: проверяет вод данных пользователем и использует модель и
представление для реализации нужной в этом момент реакции.
Особенно важно, что как представление, так и контроллер напрямую
зависят от используемой модели. Но сама модель от них не зависит вообще.
Поэтому возможно достигнуть назначения следующего разделения: оно
помогает реализовывать модель без привязки к внешнему представлению, а
также готовить несколько представлений для одной модели.
Yii2
Yii – это высокопроизводительный компонентный PHP фреймворк,
предназначенный для быстрой разработки современных веб-приложений.
Слово Yii (произносится как Йи [ji:]) в китайском языке означает «простой и
эволюционирующий». Также Yii может расшифровываться как акроним Yes
It Is!
40
Yii – это универсальный фреймворк и может быть задействован во всех
типах веб-приложений. Благодаря его компонентной структуре и отличной
поддержке кэширования, фреймворк особенно подходит для разработки
таких крупных проектов, как порталы, форумы, CMS, магазины или RESTful-
приложения.
Описание контроллеров системы представлено в таблице 7.
Таблица 8 - Описание контроллеров системы
Название контроллера
Используемые
контроллером модели
Действия контроллера
SiteController
Основной контроллер сайта
Использует различные
модели (модели
фреймворка Yii, такие
как: LoginForm,
SignupForm и т.д.)
Index (главная страница
системы), Login (вход), Logout
(выход), Signup (регистрация),
RequestPasswordReset (отправка
пользователю на email ссылки
для сброса пароля),
ResetPassword (метод ввода
нового пароля)
UserController
Контроллер, реализующий
редактирование пользователей
системы (редактирование
доступно только
администратору)
User
Index, View, Create, Update,
Delete
TestController
Контроллер, реализующий
редактирование тестов
(редактирование доступно
администратору и
пользователю
(преподавателю))
Test
Index, View, Create, Update,
Delete
QuestionController
Контроллер, реализующий
редактирование вопросов
теста (редактирование
доступно администратору и
пользователю
(преподавателю))
Question
Index, View, Create, Update,
Delete
41
Продолжение таблица 9
Название контроллера
Используемые
контроллером модели
Действия контроллера
AnswerVariantController
Контроллер, реализующий
редактирование вариантов
ответа для вопроса теста
(редактирование доступно
администратору и
пользователю
(преподавателю))
AnswerVariant
Index, View, Create, Update,
Delete
ResultController
Контроллер, реализующий
отображение результатов
тестов (доступен всем
пользователям, обучающийся
может видеть только свои
результаты, а администратор и
преподаватель все результаты)
Result, ResultQuestion,
ResultAnswerVariant
Index, View, Delete (Delete -
доступно только
администратору)
Tester
Контроллер, реализующий
выполнение тестов (доступен
всем пользователям)
Test, Question,
AnswerVariant,
Result, ResultQuestion,
ResultAnswerVariant
Index, View, Run (запуск теста),
Question (отображение вопроса
теста), Exit (выход из теста без
сохранения результата), Finish
(завершение теста, расчет
оценки и сохранение
результата)
Выводы по главе:
Таким образом, во второй главе выпускной квалификационной работы
был проведен этап проектирования информационной системы тестирования
обучаемых, а именно сформирован пакет диаграмм на языке UML, описаны
основные алгоритмы ее работы, а также выбраны средства разработки, что
позволяет перейти непосредственно к реализации разрабатываемой системы.
Алгоритм решения задачи показывает, в каком порядке и
последовательности функционирует разрабатываемое приложение, выполняя
свою основную функцию – тестирование, то есть фиксация ответов
обучаемых на предлагаемые вопросы, а также вспомогательные функции, к
которым можно отнести такие, как создание тестов, их редактирование,
отслеживание результатов тестирования с построением отчетов.

Смотрите также:

Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)
Анализ деловой активности организации как инструмент повышения эффективности ее деятельности (на примере Косинского районного потребительского общества)