Дипломная работа: Автоматизация продажи железнодорожных билетов ООО «Four cardinal points Train»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
51
избыточностью, которая позволяет оптимально использовать их в различных
приложениях.
Для решения этой проблемы требуется интегрированная база данных, в
которой данные, поступающие как из центральной базы данных РЖД, так и
из касс, взаимосвязаны.
Основными способами организации базы данных являются создание
централизованных и распределенных баз данных. [4] В рассматриваемой
проблеме распределенная структура информационной системы не
предполагается, поскольку задача небольшая с точки зрения объема данных
и количества пользователей.
Таким образом, для решения поставленной задачи необходима
интегрированная централизованная база данных.
1.4.2 Обоснование проектных решений по программному
обеспечению
Обоснование выбора системы управления базой данных
Выбор системы управления базами данных (СУБД) представляет собой
сложную многопараметрическую задачу и является одним из важных этапов
при разработке приложений баз данных. Выбранный программный продукт
должен удовлетворять как текущие, так и будущие потребности предприятия,
принимая во внимание финансовые затраты на приобретение необходимого
оборудования, саму систему, разработку необходимого программного
обеспечения на ее основе, а также обучение персонала. Кроме того, вам
необходимо убедиться, что новая СУБД способна принести реальную выгоду
для предприятия [21].
Самый простой подход при выборе СУБД основан на оценке степени, в
которой существующие системы удовлетворяют основным требованиям
проекта созданной информационной системы. Более сложный и дорогой
вариант - создать тестовый проект на основе нескольких СУБД, а затем
52
выбрать наиболее подходящего кандидата. Но в этом случае необходимо
ограничить круг возможных систем, основываясь на определенных
критериях выбора. В этом случае можно выделить несколько групп
критериев:
– Моделирование данных;
– Особенности архитектуры и функциональные возможности;
– Контроль работы системы;
– Особенности разработки приложений;
– Производительность;
– Надежность;
– Требования к рабочей среде;
– Смешанные критерии.
Основной принцип выбора СУБД следует рассматривать как
определение программного продукта, наиболее соответствующего
требованиям.
Оценка производительности выполняется методом тестирования с
использованием тестов из набора AS3AP (ANSI SQL Standard Scalable и
Portable). Они контролируют широкий спектр часто встречающихся операций
с базами данных и моделируют однопользовательские и
многопользовательские среды [23].
В таблице 5 приведена сравнительная таблица четырех
распространенных систем управления базами данных, конкурирующих
на рынке программного обеспечения по основным показателям.
Таблица 5
Сравнительный анализ возможностей наиболее популярных
доступных СУБД
Критерий
Система управления базой данных
MS
Access
2013
SQLite
MS SQL
Server
2012
MySQL
6.0
Моделирование данных
4
3
3
2
Особенности
архитектуры и функционал
4
2
4
5
53
Критерий
Система управления базой данных
MS
Access
2013
SQLite
MS SQL
Server
2012
MySQL
6.0
Контроль работы системы
3
4
4
3
Производительность
5
2
5
3
Особенности разработки
4
2
5
5
Надежность
5
3
4
3
Требования к рабочей среде
3
3
4
4
Смешанные критерии
4
1
5
5
Итого:
32
20
34
30
Графическое представление возможностей вышеуказанных СУБД
представлено на рисунке 8.
Рисунок 8. Сравнительный анализ возможностей наиболее
популярных доступных СУБД
Таким образом, исходя из того, какая СУБД уже используется в ООО
««Four cardinal points Train», а также результатов проведенного
сравнительного анализа, для проекта, рассматриваемого в данной
магистерской диссертации проекте наиболее приемлема СУБД MS SQL
Server.
32
20
34
30
0
5
10
15
20
25
30
35
40
MS Access 2013 SQLite MS SQL Server 2012 MySQL 6.0
Сравнительный анализ возможностей СУБД
54
Обоснование выбора средств разработки клиентской части
информационной системы
Среди множества языков программирования, необходимо выделить
следующие основные языки, в которых возможна разработка нашего
приложения: C++, Delphi, C#, Basic. Представим описание, каждого из
упомянутых языков.
C ++ - это скомпилированный строго типизированный язык
программирования общего назначения. Поддерживаются различные
парадигмы программирования: обобщенная, процедурная, функциональная;
Наибольшее внимание уделяется поддержке объектно-ориентированного
программирования.
C ++ инновации по сравнению с C:
– Поддержка шаблонов;
– Поддержка объектно-ориентированного программирования через
классы;
– Дополнительные типы данных;
– Дополнения к стандартной библиотеке;
– Пространства имен и т. д.
Visual Basic является последней версией языка программирования
Basic. В настоящее время Visual Basic позволяет быстро создавать
приложения, работающие в Windows, для любой области компьютерных
технологий: мультимедиа, бизнес-приложения, клиент-серверные
приложения, а также приложения для управления базами данных.
Visual Basic - это интегрированная среда разработки, которая содержит
набор инструментов, которые упрощают и ускоряют процесс разработки
приложений. Более того, процесс разработки заключается не в написании
программы (кода программы), а в разработке приложения.
Недостатки Visual Basic.
– - Поддержка операционных систем только семейств Windows и Mac
OS X.
55
– Отсутствие наследования реализации объектов. Существующий в
языке механизм наследования позволяет наследовать только интерфейсы, но
не их реализацию.
– Для работы программы требуется установка msvbvmXX.dll.
Delphi. Delphi основан на объектно-ориентированном языке OBJECT
RASCAL, который лучше всего подходит для образовательных целей и
достаточно прост для понимания. Эта позиция позволяет нам приступить к
проектированию будущей системы без полного понимания предметной
области, в которой будет использоваться информационная система.
Dеlрhi – это сочетание нескольких важных технологий:
– Высокопроизводительный компилятор в машинном коде;
– Объектно-ориентированная компонентная модель;
– Визуальное (и, следовательно, быстрое) построение приложений из
прототипов программного обеспечения;
– Масштабируемые инструменты для построения баз данных.
Основной упор в объектно-ориентированной модели программных
компонентов в Delphi сделан на максимальное использование кода. Это
позволяет разработчикам создавать приложения, чтобы максимально
использовать возможности ранее подготовленных объектов, а также дает им
возможность наследовать их свойства и методы. Нет ограничений на тип
объекта, который может создать разработчик. Все в Delphi написано на нем,
поэтому разработчики имеют доступ к тем же объектам и инструментам,
которые использовались для создания рабочей среды. В результате нет
никакой разницы между объектами, продаваемыми Embarcadero, третьими
лицами, и объектами, которые вы можете создать [10].
Среда Delphi включает полный набор визуальных инструментов для
быстрой разработки приложений VCL. VСL - это библиотека визуальных
компонентов, которая включает в себя стандартные объекты создания
пользовательского интерфейса, объекты управления данными, графические
Источник: https://baza.diplomsite.ru/previewfile/567