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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
48
информационной системы. Более сложным и дорогостоящим вариантом
является создание тестового проекта на основе нескольких СУБД и
последующий выбор наиболее подходящего из кандидатов. Но и в этом случае
нужно ограничивать круг возможных систем, опираясь на некие критерии
отбора. В данном случае можно выделить несколько групп критериев:
Моделирование данных;
Особенности архитектуры и функциональные возможности;
Контроль работы системы;
Особенности разработки приложений;
Производительность;
Надежность;
Требования к рабочей среде.
На уровне технических характеристик разнообразие СУБД еще больше,
чем на качественном уровне. К техническим характеристикам относятся:
общие параметры (операционная среда, потребность в оперативной
памяти, ограничения на максимальный объем БД и др.);
ограничения на операции над данными;
типы данных;
возможности средств формулировки и выполнения запросов;
работа в многопользовательских средах;
инструментальные средства разработки приложений;
импорт и экспорт.
Оценка производительности производится методом тестирования с
помощью эталонных тестов из набора AS3AP (ANSI SQL Standard Scalable and
Portable). В них контролируется широкий спектр часто встречающихся операций
базы данных и моделируются однопользовательские и многопользовательские
среды. Ниже, в таблице 1.4.2 приведена сравнительная таблица трех
распространенных систем управления базами данных, конкурирующих на рынке
программного обеспечения по основным показателям.
49
Таблица 1.4.2
Сравнение СУБД
Microsoft SQL
Server 2016
MySQL 5.1
PostgreSQL
8.4
Поддерживаемые
операционные
системы
Windows
Desktop/Server
Windows
Desktop/Server
, Linux, Unix,
Mac
Windows1 Desk
top/S22erver,
Linux, Unix,
2Mac
Условии
лицензирования
Коммерческий
продукт с закрытым
исходным кодом.
Есть бесплатная
версия
с ограничением
оперативной памяти
до 4 Гб.
Коммерческая
лицензия и
GNU GPL.
Лицензия BSD
Open Source.
Наличие
предустановленных
драйверов
в ОС семейства
Windows
Да
Нет
Нет
Наличие драйверов
ODBC, JDBC,
ADO.NET
Да
Да
Да
Поддержка
репликации
Да, встроенная
и разных типов.
Но внесение
структурных
изменений после
начала репликации.
Да, включая
mater-master
репликацию.
Да,
но с помощью
сторонних
продуктов
с открытым
исходным
кодом.
Репликация
всех типов.
Возможность писать
хранимые функции
на разных языках
программирования
Да, теоретически
на любом языке,
поддерживающим
CLR, например
VisualBasic.NET, C#,
IronPython,
но сначала надо
скомпилировать код
в библиотеку dll.
Нет (кроме
C и PL/SQL)
Да, наиболее
полная
поддержка
из всех
рассматриваем
ых.
50
Продолжение Таблицы 1.4.2
Microsoft SQL
Server 2016
MySQL 5.1
PostgreSQL
8.4
Возможность
создавать
пользовательские
агрегированные
функции
Да любой .NET язык,
кроме TRANSACT
SQL.
Да, только на С
Да на PL langu
age
и встроенных
C, SQL,
PLPgSQL.
Поддержка даты
и времени
Да
Да (но без
временной
зоны)
Да
Аутентификация
Средствами
БД и ActiveDirectory
Средствами БД
Много разных
методов,
включающих
предыдущие
Разграничение
доступа к столбцам
Да
Да
Да
Поддержка
DISTINCT ON
Нет
Нет
Да
Поддержка WITH
ROLLUP
Да
Да
Да
Поддержка WITH
CUBE
Да
Нет
Нет
Поддержка функций
OVER..PARTITION BY
Да
Нет
Да, причем
лучше, чем
в MS SQL
Поддержка
рекурсивных
запросов
Да
Нет
Да
Производительность
планировщика
запросов для
сложных запросов
Средняя (умеет
параллельные
запросы
«из коробки»)
Очень хорошая
Плохая
Таким образом, для проекта, рассматриваемого в данном дипломном
проекте наиболее приемлема СУБД MS SQL.
51
1.4.3. Обоснование проектных решений по техническому
обеспечению
Техническими обеспечениями являются оргтехника, персональный
компьютер, оборудование сетей. Вид информационной технологии, зависящий
от технической оснащенности, которая влияет на сбор, передачу и обработку
информации.
При выборе компьютера необходимо руководствоваться рядом
характеристик. К таким характеристикам относятся надежность, стоимостные
затраты и производительность. Значения указанных параметров влияют на
возможность работы с требуемыми программными средствами.
Наиболее важными критериями при покупки технического обеспечения
являются:
тактовая частота процессора;
разрешение монитора;
объем оперативной памяти.
Анализируя уже имеющиеся на предприятии оборудование, делаем
заключение, что они подходят по указанным требованиям.
Для печати, копирования и сканирования документов должно
присутствовать соответствующее оборудование. Для обеспечения сохранности
данных при аварийном отключении электропитания персональный компьютер
должен иметь блок бесперебойного питания.
Как многофункциональными устройствами, так и устройствами
бесперебойного питания, рабочие места пользователей уже оборудованы,
поэтому внедрение разрабатываемой системы не требует закупки и установки
дополнительных технических средств.
52
II Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл является базовым понятием методологии
проектирования информационных систем. Начало происходит с принятия
решения о создании информационной системы и заканчивается в момент
полного изъятия ее из эксплуатации.
Жизненный цикл информационной системы объединяет все этапы и
стадии создания, сопровождения и развития:
изучение предметной области с формированием информационной и
функциональной моделей объекта, для которого предназначена
информационная система;
проектирование системы, заключающееся в создании проектных
решений, удовлетворяющих требованиям технического задания;
разработку системы (в том числе тестирование и программирование
программ на основании проектных спецификаций подсистем);
выявление сбоев с последующим их устранением и тестирование
информационной системы;
сопровождение системы и ее эксплуатацию;
развитие системы.
Жизненный цикл протекает в соответствии с выбранной моделью ЖЦ.
Существует множество стандартов, регламентирующих жизненный цикл
программ, а в некоторых случаях и процессы разработки.
Среди наиболее известных стандартов можно выделить следующие:
ГОСТ 34.601-90 – распространяется на автоматизированные системы
и устанавливает этапы и стадии их создания. В стандарте имеется описание
содержания работ на каждом этапе. Этапы и стадии работы, закрепленные в
стандарте, в большей степени соответствуют каскадной модели жизненного
цикла.
Источник: https://baza.diplomsite.ru/previewfile/2098