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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
Приобретение и доработка возможна, если требует небольшой объем
доработки, данная доработка часто возможна в рамках модели информационной
системы, что часто вызывает затруднения из-за отсутствия развернутой
документации.
В данном случае есть риск исключить за собственные пределы слишком
многие виды деятельности и лишиться части собственных ресурсов и
возможностей.
2. Собственная разработка будет включать весь необходимый
функционал, и учитывать особенность работы и пожелания сотрудников, так как
будет являться индивидуальным (уникальным) продуктом, что позволяет быстро
изменить функциональность в соответствии с требованиями.
На основе проведенного анализа, учета плюсов и минусов каждого из
возможных вариантов, был сделан вывод о разработке собственной
информационной системы, которая будет полностью реализовать необходимые
задачи и максимально использовать имеющиеся ресурсы предприятия, не требуя
больших затрат на доработку и поддержку.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение является совокупностью данных,
представленных в определенной форме для цифровой обработки. Методическое
обеспечение и организационное представляют собой набор мероприятий,
направленных на функционирование компьютера и программ для получения
результата.
В состав информационного обеспечения включаются два комплекса:
компоненты внемашинного (документы и классификаторы технико-
экономической информации) и внутримашинного (экранные формы для ввода
данных в компьютер или вывода информации).
39
Внемашинное информационное обеспечение – информация, основную
часть которой составляют документы. Различают документы: акты приемки,
накладная и другие.
Внутримашинное информационное обеспечение – является данными на
машинных носителях (в виде организованных файлов специальным образом),
базы данных и их информационных связей.
Для того чтобы приспособить экономическую информацию для
эффективного поиска, обработки и передачи по каналам связи, ее необходимо
представить в цифровом виде. С этой целью ее нужно сначала упорядочить, а
затем формализовать с использованием классификатора.
Классификаторы служат средством описания данных, предназначены для
кодирования информации и обеспечения машинной обработки и выдачи данных
в удобной форме потребителям при решении различных задач.
По сфере действия выделяют следующие виды классификаторов:
международные, общегосударственные, отраслевые и локальные
классификаторы.
В проектируемой задаче использовались следующие общероссийские
классификаторы:
ОКУД – Общероссийский классификатор управленческой
документации;
ОКОПФ – Общероссийский классификатор организационно-
правовых форм.
Система документации – это совокупность взаимосвязанных форм
документов. Отличительной особенностью системы экономической
документации является большое разнообразие видов документов.
Существующие системы документации, характерные для
неавтоматизированных информационных систем, отличаются большим
количеством разных типов форм документов, дублированием информации в
документах и работ по их обработке, а также низкой достоверностью
получаемых результатов. Обработка документов в таких системах занимает
40
почти половину времени работников. При необходимости упростить систему
документации, используют следующие подходы:
проведение унификации и стандартизации документов;
введение безбумажной технологии, основанной на использовании
электронных документов и новых информационных технологий их обработки.
Входные документы для решаемой задачи желательно получать через
сеть, поэтому они должны быть представлены в файлах заранее согласованной
структуры. Для упрощения использования таких файлов, они должны иметь
табличную форму.
К внутримашинному информационному обеспечению относится
описание экранных форм.
Расположение полей должно быть в той очередности, которая
соответствует логической структуре документа и файлов с важными данными,
сокращая при этом трудоемкость операции загрузки данных в информационную
базу. В процессе построения структуры экранных форм для ввода данных
первичных документов с важными данными лучше всего применять
комбинированную форму, которая почти полностью приближена к документу.
При построении экранных форм для документов с постоянной
информацией следует иметь в виду, что эти макеты используются для ввода и
актуализации записей информационной базы, поэтому для их проектирования
стоит применить анкетную форму расположения реквизитов, удобную для
выполнения этих операций.
В основе выбора экранных форм лежат принципы стоимости ввода
информации в компьютер, минимальной трудоемкости и максимальной
читабельностью результатной информации.
К исходным документам системы относится информация о
пользователях, группах и тестах.
К выходным документам системы относится отчет по итогам пройденных
тестов с возможностью выгрузки в Excel.
К локальным классификаторам системы относится:
41
Пользователи;
Группы;
Тесты;
Вопросы;
Ответы;
Результаты тестов.
Основной частью внутримашинного информационного обеспечения
является информационная база.
Информационная база – определенным образом организованная
совокупность данных, хранимых в памяти компьютера в виде файлов, с
помощью которых удовлетворяются информационные потребности решаемых
задач.
Существуют следующие способы организации информационной базы:
совокупность локальных файлов – поддерживается
функциональными пакетами прикладных программ;
интегрированная база данных – основывается на использовании
СУБД.
Организация локальных файлов связана с большим дублированием
данных в информационной системе, негибкостью доступа к информации,
поэтому может применяться только в специализированных приложениях.
Для данного проекта информационная база представлена в виде
интегрированного информационного хранилища. Данная организация позволяет
объединить различные источники информации, управлять файлами различных
форматов. Кроме того, очевидны преимущества использования для хранения
информации базы данных:
совместимость данных; соответствие данных реальному состоянию
объекта;
удобство и увеличение скорости совместной обработки данных;
поддержка целостности данных.
42
База данных – совокупность данных, отражающая совокупность объектов
и их отношений в предметной области.
Основными способами организации БД являются создание
централизованных и распределенных. Основным критерием выбора способа
организации является достижение минимальных трудовых и стоимостных затрат
на проектирование структуры. На основании этих критериев и необходимостью
обеспечения надежности хранения данных выбран централизованный способ
организации БД.
По способу установления связей между данными различают:
иерархическую;
сетевую;
реляционную модель.
Основными компонентами любой из этих моделей являются таблицы.
Иерархические модели данных представляют собой графовую модель с
вершинами-таблицами. В моделях имеется один файл, который является входом
в структуру. У файла может быть одна исходная вершина и несколько
подчиненных. Основной тип отношений – 1:М.
В сетевых моделях любой файл может быть точкой входа в систему, и
связан с произвольным числом других файлов отношениями типа 1:1, 1:М и
М:М.
Наиболее широкое распространение получила реляционная модель
данных. При такой организации вся информация представлена в виде таблиц и
отношений. Таблицы являются совокупностью строк.
Хотя реляционные базы и обеспечивают наилучшую смесь простоты,
устойчивости, гибкости, производительности, масштабируемости и
совместимости, их показатели по каждому из этих пунктов не обязательно выше,
чем у аналогичных систем, ориентированных на какую-то одну особенность. Это
не являлось большой проблемой, поскольку всеобщее доминирование
реляционных СУБД перевешивало недочеты.
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.
Выбор системы управления баз данных (СУБД) представляет собой
сложную многопараметрическую задачу и является одним из важных этапов при
разработке приложений баз данных. Выбранный программный продукт должен
удовлетворять как текущим, так и будущим потребностям предприятия, при этом
следует учитывать финансовые затраты на приобретение необходимого
оборудования.
Наиболее простой подход при выборе СУБД основан на оценке того, в
какой мере существующие системы удовлетворяют основным требованиям

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

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