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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
Классификатор занятий
Данный классификатор вводится для идентификации занятий
1.система кодирования – порядковая,
2. количество признаков классификации – 1,
3. объекты кодирования: занятия
4. структурная формула классификатора
F=[XX]:[Наименование объекта]
Код занятия
На основании данных классификаторов производится взаимодействие
между таблицами базы данных.
1.4.2 Обоснование проектных решений по программному
обеспечению
ПО можно назвать совокупностью компьютерных программ, описаний и
инструкций по их правильной работе на ПК. Все ПО принято делить на два класса:
• Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды для
создания прикладных программ, СУБД, сетевые программы и т.п.).
• Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на сетевые, многопользовательские и
однопользовательские.
В качестве факторов, обуславливающих на выбор конкретной ОС
выделяют следующие:
- конкретные требования, предъявляемые к аппаратным средствам;
- общее число поддерживаемых программных продуктов;
- доступность для пользователя справочной службы;
- скорость работы;
48
- поддержка сетевой технологии;
- понятный и простой интерфейс.
На компьютерах, входящих в состав АРМов сотрудников на данный
момент установлена ОС MS Windows 7, это является оптимальным выбором, т.к.
ОС семейства Windows наиболее распространенные на сегодняшний день,
поэтому с приходом нового сотрудника не придется его переобучать.
На веб-сервере необходимо использовать ОС FreeBSD 7.1. Так как данная
система является бесплатной, обладает повышенной степенью защиты и на
сегодняшний день является лидером среди серверных ОС как по
производительности, так и по отказоустойчивости.
Требования этих ОС к аппаратным средствам соответствуют
характеристикам технического обеспечения, определенным в разделе 1.4.1
данного проекта. Кроме того, внедрение новых операционных систем повлечет за
собой дополнительные затраты, несопоставимые с возможной выгодой от
перехода на новую ОС. Это является значительным аргументом в пользу выбора
существующих операционных систем.
Представляется целесообразным проведение анализа средств разработки,
актуальных на настоящий момент.
Рассмотрим имеющиеся на данный момент языки и технологии создания
web-проектов. Несмотря на то, что их число не очень большое, каждая технология
или язык разработаны для более узкой цели и в чем-то лучше другого другой.
Выделим и опишем существующие языки и технологии программирования:
1. PHP. Название этого языка расшифровывается как гипертекстовый
препроцессор. Иными словами, это язык программирования, используемый для
генерации страниц сайта, ориентированных на гипертекстовую разметку. В
настоящее время PHP представляет собой одно из наиболее распространенных
направлений программирования для глобальной сети. На этом языке создано уже
более 10 млн. русскоязычных сайтов. Многими владельцами хостингов по
умолчанию включается интерпретатор для своих пользователей. PHP – довольно
простой язык, обладающий высокой скоростью обработки, позволяющий
подключать другие модули. Посредством использования PHP в связке с другими
модулями можно беспроблемно работать с графикой, криптографической
49
защитой, документацией, базами данных и пр. Интерпретаторы являются
программным или аппаратным средством, выполняющим анализ, обработку и
выполнение программы или исходного кода. Сегодня интерпретаторы для языка
PHP существуют для всех типов операционных систем.
2. ASP. Данная технология представляет собой страницы на сервере,
выполняющие при вызове определенный программный код. Страницы
отреагируют в зависимости от того, как поведет себя пользователь. Технология
ASP предоставляет возможность создания страниц сайтов в виде небольших
приложений, похожих на обычные программы. Как правило, весь код в ASP
подразделяют на серверную и клиентскую часть. Серверная часть отвечает за
осуществление всех действий: аутентификацию пользователя на сервере,
передачу и обмен информацией, работу с базами данных, сохранение данных.
Клиентская часть создана для формирования визуального представления сайта.
3. ASP.NET. Представляет собой продолжение ASP-технологии.
ASP.NET – это схожий с Microsoft ASP программный продукт, который
поддерживает значительно большее число функций. Рассматриваемая среда
выступает в качестве одной из частей платформы .NET Framework (проекта по
развитию Интернета), выпушенного компанией Microsoft программного
компонента. Основу данному ПО составило исполняющая среда Common
Language Runtime (CLR), поддерживающая наряду с запуском обычных
программ, также серверные приложения. NET Framework поддерживает
разработку программ, которые написаны на различных языках
программирования. Для всех реализованных по новой технологии веб-проектов
характерна быстрота выполнения и компиляции. В целях более качественного
процесса программирования была также создана новая среда разработки и
отладчик, способный выявить многие явные и скрытые ошибки уже на этапе
написания кода. Кроме того, изменениям подверглась компиляция и реализация
кода между try и catch-операторами. Были добавлены новые элементы
управления, значительно упрощающие разработку пользовательского
интерфейса.
4. Perl. Данный язык ранее позиционировался для создания отчетов на
основе данных, собранных из хранилища, ввиду чего в основном применялся для
50
работы с большими БД, из которых требовалось изымать отдельные материалы,
представляя их в более читабельном виде. В качестве символа языка был выбран
верблюд, который, несмотря на внешнюю неказистость способен выполнять одну
и ту же изнурительную работу в течение длительного времени. Кроме того, Perl
активно применялся при создании сайтов, что обуславливалось его отличной
работой с БД и поддержкой значительного числа инструментов для работы с
текстом. На сегодняшний день Perl используется уже не так часто, однако,
некоторые энциклопедические сайты и серверные утилиты для обработки текста
до сих пор строятся именно на нем.
5. Python/Zope – языки высокого уровня, предоставляющие
программистам возможность удобной работы с готовыми кодами. ПО под
управлением Python характеризуется высокой скоростью выполнения. Язык
построен таким образом, что в нем можно встретить элементы императивного и
объектно-ориентированного программирования. Само ядро при этом
характеризуется наличием минимального набора команд. Посредством
реализации классов и функций можно составить несколько модулей. Именно
потому Python активно применяется для разработки приложения для работы с
текстом или математических расчетов.
6. JSP. Данная технология представляет собой написанные на Java
страницы, которые выполняются на сервере. В случае использования Jasper
изначально создается высокооптимизированный байтовый код, передаваемый
затем для выполнения Java-машине. JSP поддерживает обмен данными между
сервлетом и клиентами, зачастую выполняя следующие функции: создание
программной среды для нормальной работы сервлета, авторизация и
идентификация пользователей, построение для них сессии. JSP выступает в
качестве довольно популярного решения при создании аукционов или интернет-
магазинов. Секрет языка заключается в возможности выполнении отлаженного
кода не только на сервере, но и в пользовательском браузере. Кроме того,
присутствует возможность полноценного программирования с разделением прав
доступа, классами и прочими предоставляемыми полноценной Java удобствами.
7. HTML. Данный язык можно смело назвать основой всего интернета.
Разработчик может писать на любом языке программирования и использовать
51
различные фреймы, но лишь посредством HTML возможно графическое
представление данных в окне браузера. Как правило, готовая страница состоит из
набора тегов, в которые заключен сам текст, и выполняется подключение других
сторонних компонентов. Благодаря HyperText MarkUp Language верстальщик,
программист и обычный пользователь получают возможность работы с
дополнениями браузера, графикой, документами, таблицами, фреймами,
шрифтами, иными технологиями программирования и пр.
8. Dynamic HTML. Данной технологией используется статический язык
разметки HTML, каскадные таблицы стилей CSS, позволяющие оперативно
изменять внешний вид компонента при прогрессивном программировании,
возможности JavaScript для внесения изменений без перезагрузки страницы.
Несмотря на достаточно долгую загрузку страниц, написанных с использованием
рассматриваемой технологии, впоследствии пользователь может с уверенностью
догружать картинки, переключать вкладки, обновлять содержимое изменять
положение объектов и пр. без загрузки лишнего байта. Ключевое преимущество
состоит в непосредственном выполнении всех скриптов на пользовательской
машине, что обуславливает возможность использования динамических страниц
на любом сервере, несмотря на их немалый вес.
9. XHTML. Это представитель гипертекстовой разметки, основанный
на иерархиях XML, а не на тегах. C технической позиции данная разметка мало
отличается от оригинала, однако значительно выигрывает в плане читабельности,
поскольку в XML все должно быть расположено в строгом соответствии с
определенным порядком. XHTML версии 1.1 был принят Консорциумом
(организацией, разрабатывающей стандарты для глобальной сети интернет) и
проверяется валидатором W3C. Выделяют следующие направления языка: Xpath
и XSLT. В целом новое решение оказалось быстрым и удобным. Благодаря
структурированной иерархии ядро браузера избавляется от необходимости
бесконечного хранения шаблонов, снижается время на обработку и отображение
страницы, что позволяет применять данное техническое решение на мобильных
девайсах.
10. XSL представляет собой набор пользовательских стилей, имеющий
совершенно иную реализацию по сравнению с популярным CSS. В качестве
52
основного отличия можно назвать применение XML, значительно снижающего
число допущений при разработке стиля. Кроме того, готовый документ на этапе
написания всегда может быть проверен на правильность для выявления ошибок
еще на стадии проектирования. Подобная строгость системы разработки кода в
XML выступает плюсом для самих разработчиков, увеличивая читабельность
готового текста и уменьшая сложность последующего редизайна. Аналогично
CSS, здесь присутствует возможность задания одного стиля отображения двум
различным объектам или целой группе клонов данного объекта, однако
формирование всей страницы будет осуществляться на сервере. При этом
отсутствует возможность простого обеспечения вложения объектов друг в друга,
поскольку множество элементов находятся отдельно друг от друга, зато можно
без проблем задать свойства для каждого из объектов, что способствует
упрощению сложного форматирования.
11. CSS. Данный язык применяется программистами для разработки на
основе объектно-ориентированного программирования наборов стилей. Суть
языка состоит в возможности описания на странице классов и всех входящие
объектов. Иными словами, для каждого объекта можно указать шрифт, цвет,
размер, способ отображения и иные свойства, используя готовый стиль
необходимое число раз без дополнительного описания. Применение каскадных
таблиц стилей способствует значительному сокращению размера HTML-кода,
предоставляет возможность настройки отображения сайта для разных устройств
и браузеров. При подключении другого набора стилей, документ примет новый
вид без изменения кода. Благодаря технологии каскадности предоставляется
возможность объединения в один контейнер объектов разных категорий и
одновременного задания одного стиля для множества объектов.
12. JavaScript. Представляет собой диалект языка ECMAScript и
характеризуется как прототипно-ориентированный язык программирования.
Наиболее часто JavaScript применяется как встраиваемый язык для доступа к
объектам приложений. Кроме того, JavaScript широко используется в браузерах в
качестве языка сценария для реализации интерактивных web-страниц. Выделяют
следующие характерные для данного языка черты:
- автоматическое управление памятью;
53
- динамическую типизацию;
- прототипное программирование;
- слабую типизацию;
- выделение функций в качестве объектов первого класса.
Влияние на современный JavaScript оказали разлиные языки
программирования. Основная цель заключалась в создании схожего с Java языка,
но при этом легкого для понимания непрофессиональными программистами.
Схема работы JavaScript – подключение текстового файла с кодом к документам
и выполнение средствами клиентской машины. Зачастую рассматриваемая
технология используется в целях корректировки работы органов управления
сайта и контроля за действиями браузера. На практике JavaScript используют в
области рекламы для создания баннеров, не засекаемой поисковой машиной
контекстной рекламы.
13. SSI. Название данной технологии переводится как включение от
сервера. Как правило, это означает вынесение разработчиками части функционала
или повторяющегося кода для его подгрузки в документ лишь по мере
необходимости. Зачастую данную технологию используют в качестве замены
каскадным стилям, однако чаще всего она встречается в рекламной индустрии.
Появляющиеся при повторной загрузке страницы различные баннеры
выбираются посредством cgi-скриптов, которые подключаются при помощи SSI.
Тем не менее, такая возможность предоставляется только на платных хостингах
ввиду высокой вероятности вирусной атаки.
14. AJAX. Несмотря на сравнительно недавнее появление данной
технологии, она уже завоевала популярность. С технической позиции AJAX
является асинхронным JavaScript и XML, которые могут во время работы
пользователя на странице обмениваться данными без необходимости
дополнительного обновления самой страницы. Иными словами, пользователь
переходит по вкладкам, читает сообщения, просматривает статьи и фото, работая
все это время с одной страницей, что является чрезвычайно удобным с точки
зрения простоты навигации и скорости работы. Тем не менее, рассматриваемая
технология содержит и ряд весомых минусов:
- работа AJAX становится видимой в случае низкой скорости канала;
54
- страдает рейтинг сайта, ввиду статичности всей информации, которая не
индексируется поисковыми системами и не присутствует в рейтингах;
- вследствие потребления AJAX некоторого количества ресурсов
пользовательского ПК, возможны некоторое снижение активности системы и
повисания при отображении красочного и большого сайта.
15. XML представляет собой иерархическую технологию для хранения
данных в текстовом виде. Написание скриптов на XML можно в какой-то мере
отнести к объектно-ориентированному программированию. Присутствует
возможность выделения множества объектов, обладающих собственным набором
свойств. Для настройки каждого из объектов применяется описание его
параметров с учетом вложенности свойств, зачастую также имеющих
собственные свойства. XML представляет собой строгий язык, который
практически не применяется отдельно, а используется для разработки
собственной базы данных или в качестве составной части динамической
технологии визуализации страницы.
Итак, после определения плюсов и минусов вышеуказанных языков, выбор
распределился следующим образом:
- для разметки страниц сайта – HTML;
- для оформления стиля страницы – CSS;
- для быстрой работы сайта и проверки на корректность переданных данных
JavaScript и базирующийся на нем AJAX;
- как основной язык проекта – PHP, предназначенный для создания
подобных разработок. Кроме того, в интернете можно найти множество
информации по PHP, сам язык нельзя назвать сложным, имеется большое
количество сред для разработки на нем, а результаты работы можно
просматривать на своем домашнем ПК в режиме реального времени без
необходимости обращения к удаленному серверу.
Выбор наиболее соответствующей поставленным задачам СУБД всегда
является тяжелой задачей с различными требованиями и основными элементами,
представляя собой едва ли не самый важный этап всей разработки приложений
БД.
55
В качестве основы наиболее простого способа выбора СУБД выступает
оценке соответствия уже существующих систем ключевым требованиям
создаваемого проекта ИС. Более эффективным и показательным, но
одновременно и более сложным является дорогостоящий вариант,
предусматривающий создание на основе нескольких СУБД тестовой
конфигурации и последующий выбор одного из предложенных кандидатов. Тем
не менее, даже в этом случае требуется серьезное ограничение круга
рассматриваемых систем посредством использования некоторых групп
критериев, в частности:
- моделирование данных;
- функциональность и особенности архитектуры;
- надежность;
- особенности разработки приложений;
- предъявляемые к рабочей среде требования;
- методики контроля работы системы;
- максимальная производительность;
- иные смешанные критерии.
В качестве основного принципа выбора СУБД считают определение
максимально соответствующего предъявляемым требованиям продукта. Однако
решение такой задачи достаточно сложное, что обуславливается применением к
СУБД большого числа требований, изменяющихся со временем. Кроме того,
СУБД характеризуются значительным количеством параметров, существенно
усложняющих сравнение, в то время как информация о таких системах зачастую
носит исключительно рекламный характер, не соответствующий
действительности.
Стандартно, процедура выбора СУБД должна включать в себя следующие
этапы:
- оценку предлагаемых программных продуктов на предмет их
адекватности на качественном уровне;
- оценку технических возможностей выбранных систем;
- оценку производительности в реальных задачах.
Как правило, к показателям пригодности ПО относят:
56
• Вид рассматриваемого программного продукта;
• Реализованные категории пользователей:
- Профессиональные программисты;
- Разработчики приложения;
- Администраторы баз данных;
- Квалифицированные пользователи;
- Конечные пользователи.
• Наличие модели представления данных (как правило, это
реляционная модель). В качестве наиболее перспективных выступают модели с
объектной ориентацией, обладающие возможностями отражать семантику
предметной области;
• Удобство и простота использования. Данные показатели включат в
себя: простой и логичный интерфейс, понятную процедуру установки программы,
логичность осуществления базовых операций (создания базы данных и записей в
ней, навигация, модификация, проверка и подготовка данных, запросы, наличие
системы подсказок с примерами);
• Качество примененных средств разработки. Для их оценки
учитывают: возможность создания пользовательского интерфейса, мощность
языка создания программы, автоматизацию разработки различных объектов
(запросов, форм, отчетов). В результате выбор делается в пользу систем с
полнофункциональным генератором, обеспечивающим удобство работы
пользователя;
• Средства, используемые для защиты и проверки корректности БД.
Стоит отметить необходимость предоставления доступа к таким средствам не
только на уровне средств разработки, так и пользовательском уровне. В качестве
наиболее важных функций контроля корректности выделяют: уникальность
записи по первичному ключу в БД, целостность связей между таблицами во время
вставки, удаления и обновления информации;
• Качество применяемых средств коммуникации. Как правило, в ходе
оценки их качеств внимание акцентируется на следующих свойствах ПО:
- возможности модификации и применения БД других форматов без
необходимости дополнительного преобразования;

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)