Дипломная работа: Автоматизация управления проектами студии Нюанс

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
61
является использование HTML в качестве основы представления,
подкрепленной AJAX и каскадными стилями.
После определения с клиентской стороной следует определиться с
серверной стороной. Для обеспечения аутентификации пользователей,
работой с БД и прочими полезностями лучше использовать, или технологию
dot.net (ASP, ASP.NET) или же язык PHP. Выбор между PHP и ASP.NET
обусловлен исключительно возможностями хостинга или сервера и знаниями
программиста. Стоит отметить, что интерпретатор для платформы .NET в
большинстве своем прерогатива собственного или выделенного сервера,
которая стоит денег. На виртуальном хостинге гораздо проще воспользоваться
языком PHP, веб-проект можно установить через веб- интерфейс и это требует
минимальных усилий.
Определив преимущества и недостатки приведенных выше языков,
выбор пал на следующие языки: HTML – для разметки страниц, CSS – для
оформления страниц, JavaScript и технология, базирующуюся на нем AJAX –
для быстрой работы страницы, для проверки введенных данных на
корректность, PHP – в качестве основного серверного веб-языка, поскольку он
предназначен для создания веб-проектов, по нему имеется достаточно
информации в сети Internet, сам язык программирования не очень сложный, ,
а также возможность в ходе работы сразу видеть результат на своем локальном
компьютере, не обращаясь, каждый раз к удаленному серверу.
Стоит обратить внимание на то, что разрабатываемая ИС будет
содержать достаточно много текстовых данных. Соответственно
оптимальным вариантом для хранения данных будет использование базы
данных. Для её построения необходимо произвести выбор СУБД. СУБД – это
система управления базами данных, совокупность программных и
лингвистических средств общего или специального назначения,
обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД:
62
управление данными во внешней памяти (на дисках);
управление данными в оперативной памяти с использованием
дискового кэша;
журнализация изменений, резервное копирование и восстановление
базы данных после сбоев;
поддержка языков БД (язык определения данных, язык
манипулирования данными).
Базы данных стремительно, а в какой-то степени и сумбурно
развивающихся информационных технологиях – это сравнительно
консервативное направление, где системы управления базами данных и сами
базы данных представляют собой «долговременные сооружения и
хранилища».
Широкое использование баз данных различными категориями
пользователей привело, с одной стороны, к созданию интерфейсов,
требующих минимум времени на освоение средств управления системой, а с
другой – к построению мощных, гибких СУБД, имеющих, в том числе
развитые средства защиты данных от случайного или преднамеренного
уничтожения. Появились и средства автоматизации разработки, позволяющие
создавать базу данных любому пользователю, даже не владеющему основами
теории БД.
Основные идеи современной информационных технологий
основывается на концепции, согласно которой данные должны быть собраны
в базы данных с целью отображения адекватного измерения реального мира и
удовлетворения информационных пользовательских потребностей. Базы
данных создаются и функционируют под управлением специальных
программных средств, которые и называются системами управления базами
данных.
Любая СУБД позволяет выполнять четыре простейшие операции с
данными:
63
добавить в таблицу одну или несколько записей;
удалить из таблицы одну или несколько записей;
обновить значения некоторых полей в одной или нескольких записях;
найти одну или несколько записей, удовлетворяющих заданному
условию.
Для выполнения этих операций используется механизм запросов.
Результатом выполнения запросов является либо отобранное по
определенным критериям множество записей, либо изменение в таблицах.
Обычно современная СУБД содержит следующие компоненты:
ядро, которое отвечает за управление данными во внешней и
оперативной памяти и журнализацию;
процессор языка базы данных, обеспечивающий оптимизацию
запросов на извлечение и изменение данных, и создание, как
правило, машинно-независимого исполняемого внутреннего кода;
подсистему поддержки времени исполнения, которая
интерпретирует программы манипуляции данными, создающие
пользовательский интерфейс с СУБД;
сервисные программы (внешние утилиты), обеспечивающие ряд
дополнительных возможностей по обслуживанию информационной
системы.
По модели данных СУБД бывают:
Иерархические;
Сетевые;
Реляционные;
Объектно-ориентированные;
Объектно-реляционные.
Рассмотрим наиболее распространенные СУБД:
64
Microsoft Office Access - реляционная СУБД корпорации Microsoft.
Имеет широкий спектр функций, включая связанные запросы, связь с
внешними таблицами и базами данных. Благодаря встроенному языку VBA, в
СУБД Access можно писать приложения, работающие с базами данных;
dBase - семейство широко распространённых систем управления базами
данных, а также язык программирования, используемый в них;
Oracle Database или Oracle RDBMS - объектно-реляционная система
управления базами данных компании Oracle;
Firebird (FirebirdSQL) - компактная, кроссплатформенная, свободная
система управления базами данных, работающая на Linux, Microsoft Windows
и разнообразных Unix платформах;
Microsoft SQL Server - система управления реляционными базами
данных, разработанная корпорацией Microsoft;
PostgreSQL - cвободная объектно-реляционная система управления
базами данных;
MySQL - свободная система управления базами данных. Продукт
распространяется как под свободной лицензией, так и под собственной
коммерческой лицензией. В самых ранних версиях появился механизм
репликации;
SQLite - легковесная встраиваемая реляционная база данных.
Исходный код библиотеки передан в общественное достояние.
Наиболее используемые СУБД подробнее описаны ниже.
SQLite не нуждается в установке перед использованием. Нет никакой
процедуры инсталляции. Отсутствуют какие-либо серверные процессы,
которые необходимо запускать, останавливать или конфигурировать. Нет
никакой потребности в создании администратором нового образца базы
данных или в назначении пользователям прав доступа. Эта библиотека не
использует никакие файлы конфигурации. При этом ничего не надо делать,
чтобы сообщить системе, что SQLite выполняется. Нет необходимости после
сбоя питания или аварийного отказа системы в выполнении каких-либо
65
действий. Нет ничего, что можно было бы диагностировать, — SQLite просто
работает.
Как утверждают разработчики, другие механизмы баз данных также
могут хорошо работать после своей установки. Однако для некоторых
пользователей начальная процедура инсталляции и конфигурирования может
выглядеть слишком заумно или пугающе. Потому они сделали SQLite такой
простой в использовании.
SQLite является внедренным механизмом базы данных SQL. В отличие
от большинства других баз данных SQL SQLite не имеет отдельного
серверного процесса. SQLite читает и пишет непосредственно обычным
файлом на диске. Полная база данных SQL с многочисленными таблицами,
индексами, триггерами содержится в единственном файле на жестком диске.
Формат файла базы данных является межплатформенным. Можно свободно
копировать базу данных между 32- и 64-разрядными системами. Подобные
особенности делают SQLite популярным выбором в качестве формата файлов
приложений (Application File Format). Об SQLite не стоит думать как о замене
Oracle, но как о замене для fopen().
Еще один аргумент в пользу SQLite — ее компактность. Со всеми
включенными настройками, в зависимости от параметров настройки
оптимизации компилятора, размер библиотеки может составлять менее 250
Кб. Если опущены дополнительные настройки, размер библиотеки SQLite
может быть сокращен до 180 Кб и немного меньше. Как утверждают
разработчики, SQLite может работать при минимальном стеке около 16 Кб и
очень небольшой динамической памяти — 100 Кб. Это позволяет
использовать SQLite как популярный механизм базы данных в таких
устройствах с ограничениями памяти, как мобильные телефоны, карманные
персональные компьютеры, MP3-проигрыватели и так далее. В данном случае
имеет место соотношение между использованием памяти и скоростью. Чем
больше отводится памяти для SQLite, тем быстрее она
Источник: https://baza.diplomsite.ru/previewfile/2306