Диплом: Автоматизация процесса контроля знаний учащихся в МБОУ «Алнашская СОШ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
- 42 -
• Обобщение и стандартизация документов;
• Использование безбумажной технологии, основанной на применении
ЭДО и новых информационных технологий их обработки.
Входные документы для исследуемой задачи лучше получать через сеть,
поэтому они обязаны быть сделаны в файлах заранее утвержденной структуры.
Для более простого применения таких файлов, они должны быть иметь
табличный вид (что несложно реализовать, поскольку эти документы отражают
результаты в других задачах и генерируются программным способом).
Классификаторы используются для описания данных, определяют
единство классификации и кодирования данных и используются для реализации
машинной обработки и выдачи данных в понятной потребителям форме в
процессе решения различных задач.
К внутримашинному ИО можно отнести описание экранных форм.
В процессе построения структуры экранных форм для ввода данных
первичных документов с важными данными лучше всего применять
комбинированную форму, которая почти на 100% приближена к той, которая
применялась для разработки самого документа. Расположение полей должно
быть в той очередности, которая соответствует логической структуре документа
и файлов с важными данными, сокращая при этом трудоемкость операции
загрузки данных в информационную базу.
В процессе создания экранных форм для документов с фиксированными
данными важно иметь в виду, что эти макеты применяются для ввода и
актуализации записей БД, поэтому для их разработки лучше всего применить
анкетную форму расположения реквизитов, оптимальную для выполнения
подобных операций.
В основе выбора экранных форм заключены принципы минимальной
трудоемкости и стоимости ввода данных в ЭВМ, высокой степени
- 43 -
читабельности выводимой информации, максимальной надежности и
правильности выполнения этих операций.
При разработке системы применялась реляционная модель БД,
представляющая собой набор отношений, которые изменяются во времени. В
процессе создания ИС, совокупность отношений дает возможность хранить
данные о всех объектах предметной области, отражать связи между ними. Сами
данные в свою очередь хранятся в таблицах. Для удобства определения каждая
таблица созданной БД имеет уникальный код.
Базовыми функциями справочников становятся:
• Реализация проверки кодированных параметров признаков при вводе
информации;
• Перекодирование значений признаков при передаче данных на монитор;
• Сохранение постоянной информации, связанной с некоторыми
значениями признаков;
• Добавление пояснительного текста к таблицам, получаемым в
результате решения совокупности задач.
Для разрабатываемой системы необходимо спроектировать следующие
классификаторы:
Преподаватели
Обучаемые
Группы
Предметы
Занятия
Классификатор преподавателей введён для идентификации
преподавателей.
- 44 -
1. система кодирования – порядковая
2. количество признаков классификации – 1
3. объекты кодирования: преподаватели
4. структурная формула классификатора
F=[XXXX]:[Наименование объекта]
Код преподавателя
Классификатор учащихся введён для идентификации обучаемых.
1. система кодирования – порядковая
2. количество признаков классификации – 1
3. объекты кодирования: учащиеся
4. структурная формула классификатора
F=[XXXX]:[Наименование объекта]
Код обучаемого
Классификатор групп обучения
Данный классификатор вводится для идентификации групп
1. система кодирования – порядковая
2. количество признаков классификации – 1
3. объекты кодирования: группы
4. структурная формула классификатора
- 45 -
F=[XXXX]:[Наименование объекта]
Код группы
Классификатор предметов
Данный классификатор вводится для идентификации предметов
1.система кодирования – порядковая,
2. количество признаков классификации – 1,
3. объекты кодирования: предметы
4. структурная формула классификатора
F=[XXXX]:[Наименование объекта]
Код предмета
Классификатор занятий
Данный классификатор вводится для идентификации занятий
1.система кодирования – порядковая,
2. количество признаков классификации – 1,
3. объекты кодирования: занятия
4. структурная формула классификатора
F=[XX]:[Наименование объекта]
Код занятия
На основании данных классификаторов производится взаимодействие
между таблицами базы данных.
- 46 -
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение можно назвать совокупностью компьютерных
программ, описаний и инструкций по их правильной работе на ПК. Все ПО
принято делить на два класса:
• Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды
для создания прикладных программ, СУБД, сетевые программы и т.п.);
• Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на однопользовательские, многопользовательские, и
сетевые. Факторы, влияющие на выбор конкретной ОС, следующие:
• Общее число поддерживаемых программных продуктов;
• Конкретные требования к аппаратным средствам;
• Поддержка сетевой технологии;
• Доступность справочной службы для пользователя;
• Скорость работы;
• Понятный и простой интерфейс.
На компьютерах, входящих в состав АРМов сотрудников на данный
момент установлена ОС MS Windows 7, это является оптимальным выбором, т.к.
ОС семейства Windows наиболее распространённые на сегодняшний день,
поэтому с приходом нового сотрудника не придётся его переобучать.
На веб-сервере необходимо использовать ОС FreeBSD 7.1. Так как данная
система является бесплатной, обладает повышенной степенью защиты и на
- 47 -
сегодняшний день является лидером среди серверных ОС как по
производительности, так и по отказоустойчивости.
Требования этих ОС к аппаратным средствам соответствуют
характеристикам технического обеспечения, определенным в разделе 1.4.1
данного проекта. Кроме того, внедрение новых операционных систем повлечет
за собой дополнительные затраты, несопоставимые с возможной выгодой от
перехода на новую ОС. Это является значительным аргументом в пользу выбора
существующих операционных систем.
Проведем анализ актуальных на настоящий момент средств разработки.
Анализ начнется с имеющихся на данный момент языков и технологий
создания веб-проектов, количество которых не очень большое, но каждый язык
или технология в чем-то лучше другого и разработан для более узкой цели, чем
другой. Приведем существующие языки программирования и технологии и
опишем их:
1. PHP можно расшифровать как гипертекстовый препроцессор. Если
готовить простым языком, то это язык программирования, который используется
для генерации страниц сайта, ориентирующихся на гипертекстовую разметку.
Сегодня PHP является одним из наиболее распространённых направлений
программирования для глобальной сети: на нем создано уже более 10 миллионов
русскоязычных сайтов. Многие владельцы хостингов для своих пользователей
по умолчанию включают интерпретатор. Он является довольно простым языком,
обладающим высокой скоростью обработки и позволяет подключать другие
модули. Используя PHP в связке с другими модулями можно без проблем
работать с криптографической защитой, графикой, базами данных,
документацией и т.д. Интерпретаторы – аппаратное или программное средство,
выполняющее анализ, обработку и выполнение исходного кода или программы,
для языка PHP сегодня существуют для всех типов ОС.
2. ASP технология, представляющая собой некоторые страницы на
сервере, которые при вызове выполняют некоторый программный код. Как
- 48 -
поведет себя пользователь, так и отреагирует страницы. Данная технология
позволяет создавать страницы сайтов в виде небольших приложений, очень
похожими на обычные программы. Обычно весь код в ASP делят на серверную и
клиентскую часть. Последняя создана для формирования визуального
представления сайта, а вот серверная часть отвечает за выполнение всех
действий – аутентификацию пользователя на сервере, работу с базами данных,
передачу и обмен информацией, сохранение данных. Чисто технически это
всего лишь текстовые файлы с кусками HTML-кода, скриптами на Java и Basic.
3. ASP.NET является продолжением ASP-технологии. После
обновления перед многими программистами предстал некий программный
продукт, схожий с Microsoft ASP, но поддерживающий значительно больше
функций. В принципе данная среда стала одной из частей проекта по развитию
Интернета – платформы .NET Framework – программном компоненте,
выпушенном компанией Microsoft. Основой для данного ПО стала исполняющая
среда Common Language Runtime (CLR), которая поддерживает запуск как
обычных программ, так и серверных приложений. NET Framework поддерживает
разработку программ, написанных на разных языках программирования. А все
веб-проекты, реализованные по новой технологии, отличаются своей быстротой
выполнения и компиляции. Для более качественного процесса
программирования также создали новую среду разработки и отладчик, которым
мог без проблем выявить многие скрытые и явные ошибки еще на этапе
написания кода. Также претерпела изменения компиляция и реализация кода
между try и catch операторами. Добавились новые элементы управления, что
значительно упрощало разработку самого интерфейса для пользователя.
4. Perl раньше позиционировался для создания отчетов на основе
собранных из хранилища данных, поэтому использовался он в основном для
работы с большими базами данных, из которых было нужно изымать отдельные
материалы и представлять в более читабельном виде. Символом языка стал
верблюд, который сам с виду ужасен и неказист, но может долгое время
выполнять одну и ту же изнурительную работу. Perl также активно
- 49 -
использовался при создании сайтов, поскольку умеет отлично работать с базами
данных и поддерживает большое количество инструментов для работы с
текстом. Сегодня он уже используется не так часто, но до сих пор некоторые
серверные утилиты для обработки текста и энциклопедические сайты строятся
именно на нем.
5. Python/Zope являются языками высокого уровня. Создатели
потрудились на славу, чтобы любому программисту было очень удобно работать
с готовыми кодами, а ПО под управлением Python имело высокую скорость
выполнения. Сам язык построен так, что в нем без проблем можно встретить
элементы объектно-ориентированного и императивного программирования, а
само ядро имеет минимальный набор команд. Реализуя классы и функции, в
конечном итоге можно составить несколько модулей. И поэтому Python активно
используется для разработки приложения для математических расчётов или
работы с текстом.
6. JSP технология, представляющая собой страницы, написанные на
Java и выполняемые на сервере, что больше всего зависит от компилятора. При
использовании Jasper первоначально создается высоко оптимизированный
байтовый код, который затем передается Java-машине для выполнения. А при
использовании Tomcat сервлет-контейнера – программы, представляющей из
себя сервер, поддерживающий нормальную работу сервлетов на протяжении
всего из жизненного цикла в зависимости от спецификации. Может
использоваться и как самостоятельный сервер, и быть поставщиком страниц для
другого веб-сервера, а также интегрироваться в java EE сервер приложений. JSP
поддерживает обмен данными между сервлетом и клиентами, выполняет часто
такие функции, как создание программной среды для нормальной работы
сервлета, авторизацию и идентификацию пользователей, построение сессии для
них. Является довольно популярным решение при создании интернет-магазинов
или аукционов. Секрет языка в том, что отлаженные код может выполняться как
на сервере, так и в пользовательском браузере, также имеется возможность
- 50 -
полноценного программирования с классами, разделением прав доступа и
прочими удобствами, предоставляемыми полноценной Java.
7. HTML можно смело назвать основой всего интернета. Разработчику
можно использовать различные фреймы и писать на любом языке
программирования, но только при помощи HyperText MarkUp Language
возможно графическое представление данных в окне браузера. Готовая страница
обычно состоит из набора тегов, среди которых находится сам текст и
выполняется подключение других сторонних компонентов. Чаще всего теги
встречаются парные – один открывает и содержит в себе все настройки текста,
альтернативные записи, а затем закрывается. Бывают и одинарные теги.
Благодаря HTML программист, верстальщик и даже обычный пользователь
могут работать с графикой, дополнениями браузера, таблицами, документами,
шрифтами, фреймами, другими технологиями программирования и т.д.
8. Dynamic HTML использует статический язык разметки HTML,
каскадные таблицы стилей CSS для оперативного изменения внешнего вида
компонента при прогрессивном программировании, а также возможности
JavaScript, позволяющие вносить изменения без перезагрузки страницы.
Страницы, написанные с использованием такой технологии достаточно долго
грузятся, зато потом сам пользователь может с уверенностью переключать
вкладки, догружать картинки, изменять положение объектов, обновлять
содержимое и т.д. без загрузки лишнего байта. А самое главное преимущество
заключается в том, что все скрипты выполняются не посредственно на
пользовательской машине, поэтому динамические страницы, несмотря на их
немалый вес и интересный дизайн могут быть использованы на любом сервере.
9. XHTML является представителем гипертекстовой разметки, но
основан не на тегах, а на иерархиях XML. C технической точки зрения такая
разметка мало отличается от оригинала, но вот в плане читабельности
значительно выигрывает, поскольку в XML все должно располагаться строго и
по порядку. XHTML версии 1.1 был принят Консорциумом – организацией,
которая разрабатывает стандарты для глобальной сети интернет, и проверяется
- 51 -
валидатором W3C. Всего можно выделить несколько направлений языка – XSLT
и Xpath. В целом такое новое решение оказалось удобным и быстрым.
Структурированная иерархия избавляет ядро браузера от бесконечного хранения
шаблонов, а также уменьшает время на обработку и отображение страницы, что
дает возможность использовать это техническое решение на мобильных
девайсах.
10. XSL является набором пользовательских стилей, но имеет
совершенно иную реализацию, нежели популярный CSS. Главным отличием
можно назвать использование XML, что серьезно уменьшает количество
допущений при разработке стиля. Также готовый документ на этапе написания
всегда можно проверить на правильность, чтобы выявить ошибки еще на стадии
проектирования. Такая строгость системы разработки кода в XML является
плюсом для самих разработчиков, поскольку увеличивает читабельность
готового текста и уменьшает сложность дальнейшего редизайна. Также, как и в
CSS, здесь можно задать двум разным объектам или целой группе клонов
данного объекта один стиль отображения, но вся страница будет формироваться
на сервере. При этом с одной стороны нельзя легким путем обеспечить вложение
объектов друг в друга, поскольку множество элементов находятся отдельно друг
от друга, но зато без проблем можно задать свойства для каждого объекта, что
позволяет упростить сложное форматирование.
11. CSS используется программистами для разработки наборов стилей
на основе объектно-ориентированного программирования. Суть языка
заключается в возможности описания классов на странице и всех входящие
объектов. Т.е. можно указать цвет, шрифт, способ отображения, размер и другие
свойства для каждого объекта и использовать готовый стиль нужное количество
раз без дополнительного описания. Т.о. использование каскадных таблиц стилей
значительно сокращает размер HTML-кода, а также позволяет настраивать
отображение сайта для разных браузеров и устройств. При это можно
подключить другой набор стилей, и документ примет новый вид без изменения

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

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