Выбор формы представления данных
В процессе анализа методов решения проблемы были рассмотрены следующие варианты исполнения общей таблицы данных:
1) в виде электронной таблицы (рис. 1);
Плюсами этого распространённого вида хранения и представления информации являются удобство использования для табличных данных, возможность открытия файла любой программой для просмотра и редактирования электронных таблиц, а также быстрое редактирование информации.
Минусами данного способа являются сложность сортировки и поиска нужной информации в таблице, а также сложность визуального восприятия.
2) в виде реляционной базы данных;
Плюсами представления данных в виде базы данных являются возможность сортировки данных с помощью запросов на языке SQL, чёткая типизация данных, реляционная модель данных.
Из минусов можно выделить сложность редактирования информации и необходимость конкретной программы под каждый формат баз данных.
Рисунок 3.1 – Таблица ОПС в MicrosoftExcel
Сравнив варианты, сделаем вывод, что для решения поставленной задачи подходит именно база данных, так как основными функциями пользовательского интерфейса будут являться просмотр и сортировка информации.
Выбор СУБД
Реляционная база данных — база данных, основанная на реляционной модели данных. Построение реляционной базы данных осуществляется с помощью реляционной СУБД.
Реляционная система управления базами данных (РСУБД) — СУБД, управляющая реляционными базами данных. В настоящее время абсолютными лидерами рынка СУБД являются компании Oracle, IBM и Microsoft, с общей совокупной долей рынка около 90%, поставляя такие системы как OracleDatabase, IBM DB2, Microsoft SQL Server и MicrosoftAccess, как часть пакета Office. В силу опыта работы с продуктами компании Microsoft остальные решения рассматривать не станем.
|
|
Также, существуют OpenSource-решения, такие как SQLite, MySQL и PostgreSQL.
При выборе СУБД для реализации задания главным критерием была простота работы с базой данных и простое перемещение, таким образом, рассматривались СУБД, где вся база данных находится в одном файле.
У всех OpenSource-решений есть свои плюсы, среди которых простота и возможность встраивания библиотеки в приложение (SQLite); множество функций, высокая скорость и безопасность (MySQL); поддержка сообществом, объектно-ориентированность и расширяемость (PostgreSQL).
Также есть и минусы, такие как невозможность дополнительной настройки и отсутствие пользовательского управления в SQLite, надёжность и застой в разработке у MySQL, низкая производительность в простых задачах и малая популярность у PostgreSQL.
Сравнив плюсы, минусы и возможности существующих СУБД, а также сопоставив их с критериями поставленной задачи, в качестве СУБД для создания базы данных был выбран MicrosoftAccess.
|
|
MicrosoftOfficeAccess — реляционная система управления базами данных (СУБД) корпорации Microsoft. Входит в состав пакета MicrosoftOffice. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.
Основными компонентами MS Access являются: построитель таблиц; построитель экранных форм; построитель SQL-запросов, построитель отчётов, выводимых на печать. Видим, что данного функционала полностью хватает для выполнения работы.
Access, при работе с базой данных, иначе взаимодействует с жёстким (или гибким) диском, нежели другие программы.
В других программах, файл-документ, при открытии, полностью загружается в оперативную память, и новая редакция этого файла (изменённый файл) целиком записывается на диск только при нажатии кнопки «сохранить».
В Access новая редакция содержимого изменённой ячейки таблицы записывается на диск (сохраняется) сразу, как только курсор клавиатуры будет помещён в другую ячейку (или новая редакция изменённой записи записывается на диск сразу, как только курсор клавиатуры будет поставлен в другую запись (строку)). Таким образом, при сбое электропитания потери данных будут минимальными - только в той записи, которая редактировалась на момент сбоя. Целостность данных в Access обеспечивается также за счёт механизма транзакций.
|
|
Еще одним преимуществом выбора MicrosoftAccess в качестве СУБД для создания базы данных является удобство для пользователя. При необходимости редактирования или просмотра готового файла БД, его можно открыть в офисных приложениях MicrosoftExcel, OpenOffice.Base и MDBViewerPlus, последние два из которых бесплатны.
Выбор языка программирования
Далее по плану действий – выбор языка программирования для создания пользовательского интерфейса.
Выбор довольно широк: C++, C#, Python, PHP, Java, VisualBasic и прочие, однако выбран был язык C# и среда разработки MicrosoftVisualStudio.
C# – объектно-ориентированный язык программирования, относится к семье языков с C-подобным синтаксисом, наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
|
|
Благодаря сходству синтаксиса языка C# с синтаксисом языка C++, в разработке на котором уже был опыт, овладение новым языком не составит проблемы. Также, немаловажным фактором выбора является возможность создания графического интерфейса. Конечное решение в виде программы будет использоваться в отделе ИТ «Почты России», где все ПК работают под управлением ОС MicrosoftWindows, поэтому решено выбрать интерфейс программирования приложений WindowsForms.
WindowsForms — интерфейс программирования приложений (API), отвечающий за графический интерфейс пользователя и являющийся частью Microsoft .NET Framework. Данный интерфейс упрощает доступ к элементам интерфейса MicrosoftWindows за счет создания обёртки для существующего Win32 API в управляемом коде. Причём управляемый код — классы, реализующие API для WindowsForms, не зависят от языка разработки.
РЕАЛИЗАЦИЯ РЕШЕНИЯ
Проектирование БД
Первым делом, необходимо спроектировать базу данных.
Проектирование баз данных — процесс создания схемы базы данных и определения необходимых ограничений целостности.
В свою очередь, целостность базы данных — соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам. Например, вес предмета должен быть положительным. Каждое такое правило называется ограничением целостности.
Также, в процессе проектирования базы данных выполняется нормализация. Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.
На пути к готовой базе данных стоит 3 этапа проектирования.
Дата добавления: 2018-06-27; просмотров: 461; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!