Главная страница

Диплом. Введение 2 1Анализ предметной области 5 1Общие сведения о мбоу сош 13 5 2Краткое описание проблемы и пути ее решения 7


Скачать 2.09 Mb.
НазваниеВведение 2 1Анализ предметной области 5 1Общие сведения о мбоу сош 13 5 2Краткое описание проблемы и пути ее решения 7
Дата09.11.2022
Размер2.09 Mb.
Формат файлаdocx
Имя файлаДиплом.docx
ТипТехническое задание
#778546
страница8 из 10
1   2   3   4   5   6   7   8   9   10

Выбор программных средств для разработки системы



При выборе программных средств должна быть решена задача выбора необходимого программного обеспечения, позволяющего реализовать выбранную архитектуру системы.

При выполнении бакалаврской работы мной был проведен анализ средств реализации веб-технологий. Было установлено, что Microsoft Visual Studio позволяет подключать различные типы баз данных к всемирной паутине. В связи с этим, в результате данной возможности в рамках сети Интернет появляется сайт, дающий возможность оперировать с подключенной базой данных. В этом случае работа пользователя в системе имеет форму его взаимодействия с сайтом, тем самым реализуется единый доступ всех пользователей к единой базе данных, что и реализует идею единого информационного пространства МБОУ «СОШ №13».

Для выполнения бакалаврской работы было задействовано различное программное обеспечение, которое можно разделить на две группы: специализированное и общее программное обеспечение.

Программное обеспечение первой группы использовалось непосредственно для разработки, а также в непосредственном функционировании системы (СУБД), поэтому оно непосредственно влияет на качество разработанной системы, на ее надежность и производительность.

К специализированному программному обеспечению относятся:

1) системы управления базами данных;

2) среда администрирования и разработки баз данных;

3) инструментальное средство, позволяющее подключить базу данных.

Обоснованный выбор специализированного программного обеспечения входит в процесс проектирования системы.

      1. Выбор системы управления базами данных



Выбор системы управления базами данных для разрабатываемой системы происходил согласно следующим требованиям к СУБД :

1) поддержка основных серверных операционных систем (Windows, Unix, Linux);

2) поддержка доступа к данным с помощью Web-служб;

3) клиент-серверная архитектура;

4) гибкая система разделения прав;

5) надежность;

6) высокая производительность.

Так как первоначально выбор был сделан в пользу высокой производительности программного обеспечения, то дальнейшее сравнение происходило между ведущими, свободно распространяемыми СУБД MySQL и SQL Server. Каждая из данных СУБД имеет версии для большинства операционных систем.

MySQL - свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества ПО в таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным тПОм таблиц EXAMPLE, демонстрирующим принципы создания новых тПОв таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

Команды в SQL могут работать со всеми группами таблиц как с единым объектом и могут обрабатывать любое количество информации, извлечённой или полученной из них в виде единого модуля.

В качестве СУБД для разрабатываемой системы была выбрана SQL Server, наиболее полно удовлетворяющая поставленным требованиям.

Так как архитектура программного обеспечения для поставленной задачи будет клиент-серверная, то качестве СУБД мною была выбрана SQL Server.

SQL Server представляет из себя реляционную базу данных, разработанную корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

В SQL Server имеется большой набор интегрированных служб, расширяющих возможности использования данных, а также позволяет обращаться к данным из любого приложения, разработанного с применением технологий Microsoft .NET и Visual Studio.

Вся работа по созданию и работе с таблицами, а также созданию расчетов производится в среде SQL Server. Данная система обладает очень широкими возможностями по манипулированию и обработке данных.

Данная система является самой конкурентно способной на данный момент по показателям быстродействия и другим параметрам.

В пользу выбора данной системы для моей задачи послужат следущие факторы:

- содержит множество настраиваемых средств безопасности, действующих с высокой точностью. Эти функции позволяют администраторам реализовать всестороннюю защиту, которая оптимизирована для конкретных рисков безопасности в их системах;

- БД может продолжать расширяться по мере наполнения информацией, без заметного уменьшения быстродействия операций с записями в многопользовательском режиме;

- Техническое обслуживание SQL Server очень простое и не требует больших знаний. Возможны изменения в структуре данных а так же резервное копирование во время работы сервера, без остановки;

- Данные хранятся в естественном виде, что повышает скорость обработки и поиска данных;

- поддерживается и обновляется разработчиком;

SQL Server (программный продукт корпорации Microsoft)- на данный момент является лидером на рынке систем управления базами данных. Она постоянно модернизируется и выпускаются новые версии программного продукта. Данная СУРБД практически не имеет недостатков, а из основных достоинство можно выделить: производительность, простоту, безопасность.

SQL 2005 Server под управлением ОС Windows 2000 Server обеспечивает параллельность обработки данных на 32 CPU и может использовать объем ОЗУ до 64Gb.

Главное преимущество программы - тесная интеграция с программными продуктами от Мiсrosоft и возможность экспорта/импорта данных в большинство распространенных форматов данных, что позволяет использовать MS SQL Server как центральное хранилище данных.


      1. Обоснование выбора инструментальных возможностей программной реализации задачи

Для реализации поставленной задачи мною была выбрана среда разработки Microsoft Visual Studi, так как она наиболее подходит для создания данного проекта, а именно автоматизированной информационной системы, имеет понятный интерфейс и большой набор функций, инструментов.

Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и вуправляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Microsoft Silverlight.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных.

Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения.

Каждая новая версия программы состоит из новейших инструментов и технологий, позволяющих разрабатывать приложения с учетом особенностей и положительных моментов современных платформ. Например, Visual Studio 2012 может поддерживать более ранние версии, в том числе Windows XP и Windows Server 2003. При этом разработчикам открыта дорога к созданию новых и модернизации уже существующих приложений, предназначенных для ранних версий ОС Windows. Стоит отметить, что в процессе использования поддерживаемых системой вариантов исходные файлы, проекты и решения в программе Visual Studio будут работоспособными, но исходный код может нуждаться в изменениях.



Рисунок 3 - Среда разработки MS Visual Studio
Средства, входящие в состав Visual Studio для Windows, можно использовать для создания привлекательных инновационных приложений для Магазина Windows в среде Windows 8.1. Эти средства включают полнофункциональный редактор кода, мощный отладчик, специальный профилировщик и широкие возможности языковой поддержки, которые позволяют выполнять сборку приложений, написанных на языках HTML5/JavaScript, C++, C# и Visual Basic. В состав Visual Studio для Windows также входит имитатор устройств, который можно использовать для тестирования приложений Магазина Windows на устройствах различных видов.

Я выбрала данную среду программирования, потому что она позволяет работать с данными различного типа. Имеет понятный интерфейс, широкий набор инструментов для разработки приложений который расширяется. Интеграция со многими языками программирования и программами, быстро компилирует программный код и выявляет ошибки.

    1. 1   2   3   4   5   6   7   8   9   10


написать администратору сайта