По сравнению с реляционной моделью в постреляционной модели данные хранятся более эффективно, а при обработке не требуется выполнять операцию соединения данных из двух таблиц.
Достоинством постреляционной модели является возможность представления совокупности связанных реляционных таблиц одной постреляционной таблицей. Это обеспечивает высокую наглядность представления информации и повышение эффективности ее обработки.
Недостатком постреляционной модели является сложность решения проблемы обеспечения целостности и непротиворечивости хранимых данных.
В объектно-ориентированной модели при представлении данных имеется возможность идентифицировать отдельные записи базы. Между записями базы данных и функциями их обработки устанавливаются взаимосвязи с помощью механизмов, подобных соответствующим средствам в объектно-ориентированных языках программирования.
Основным достоинством объектно-ориентированной модели данных в сравнении с реляционной является возможность отображения информации о сложных взаимосвязях объектов. Объектно-ориентированная модель данных позволяет идентифицировать отдельную запись базы данных и определять функции их обработки.
Недостатками объектно-ориентированной модели являются высокая понятийная сложность, неудобство обработки данных и низкая скорость выполнения запросов.
Рассмотрев выше все возможные в настоящее время модели баз данных, для проектируемой в данном дипломном проекте АСУ предлагается реляционная модель базы данных, т.к. основные недостатки модели технически разрешимы, в то же время достоинства модели превышают возможные недостатки.
База данных АСУ проектируется исходя из требований о получении необходимой информации. В соответствии с этими требованиями, пользователи должны иметь возможность получать следующие отчёты:
- Отчет «Клиенты»
- Отчёт «Объекты»
- Отчет «Количество объектов, сданных за период»
- Отчёт «Срок экспозиции объекта»
В отчет «Клиенты» должна быть включена информация:
- Наименование клиента
- Дата подачи заявки
- Категория желаемого объекта
- Тип взаиморасчетов
- Цена услуг
- Ответственный сотрудник
В отчёт «Объекты» должна быть включена информация:
- Наименование
- Дата постановки в базу
- Категория объекта
- Цена
- Отметка о статусе (сдан/не сдан/резерв/оформление)
- Ответственный сотрудник
В отчёт «Объекты, сданные за период» должна быть включена информация:
- Количество сданных объектов по категориям
- Тип взаиморасчётов (нал/безнал)
- Общий приход денежных средств по объектам за период
- Дебиторская задолженность
В отчёт «Сроки экспозиции объектов» должна быть включена информация:
- Наименование объекта
- Категория объекта
- Дата постановки объекта в базу
- Период присутствия в базе
- Цена
- Ответственный сотрудник.
После того, как была определена модель баз данных для проектируемой АСУ и указаны основные требования по информации, которую должна предоставлять база данных исходя из потребностей пользователей, далее перейдем к выбору средств, архитектуры АСУ и определим требования к аппаратному обеспечению.
Для разработки АСУ выбрана архитектура «клиент-сервер» - современная архитектура построения информационных систем, обеспечивающая эффективность их функционирования. Достоинством организации информационной системы по архитектуре «клиент-сервер» является возможность централизованного хранения, обслуживания и коллективного доступа к общей корпоративной информации, а также обеспечение высокой производительности и надёжности системы.
Использование архитектуры клиент-сервер:
1. резко уменьшает сетевой трафик;
2. понижает сложность приложений-клиентов (поскольку тем уже нет необходимости обеспечивать целостность и безопасность БД и следить за параметрами многопользовательской работы с БД);
3. понижает требования к аппаратным средствам, на которых эти приложения функционируют (т.е. к компьютерам пользователей);
4. повышает надежность БД, ее целостность, безопасность и секретность.
Исходя из анализа моделей баз данных, была избрана реляционная модель. Основными факторами, определившими выбор реляционной модели, являются:
- распространенность реляционной модели;
- практически любой специалист в области информационных технологий знаком с теорией и практикой реляционных БД;
- поддержка реляционной модели большинством СУБД.
В качестве среды разработки для клиентской части АСУ используется среда разработки C++ Builder 6, разработка компании Borland. С++ Builder относится к системам визуального проектирования, называемым также системами RAD. Разработка приложения в C++ Builder два взаимосвязанных этапа:[21]
- создание пользовательского интерфейса приложения;
- определение функциональности приложения.
Пользовательский интерфейс приложения определяет способ взаимодействия пользователя и приложения, т.е. внешний вид формы при выполнении приложения и то, каким образом пользователь управляет приложением. Интерфейс конструируется путем размещения в форме компонентов, называемых интерфейсными компонентами или элементами управления. Создается пользовательский интерфейс приложения с помощью окна Формы, которое в среде разработки представляет собой модель формы времени выполнения.
Функциональность приложения определяется процедурами, которые выполняются при возникновении определенных событий, например, происходящих при действиях пользователя с элементами управления формы.
Таким образом, в процессе разработки приложения в форму помещаются компоненты, для них устанавливаются необходимые свойства и создаются обработчики событий.
При разработке АСУ документооборотом использовались следующие основные факторы выбора средств реализации:
- возможность описания предметной области средствами реляционной модели данных;
- удобный графический интерфейс;
- надежность и возможность работы в сетевом режиме;
- невысокая стоимость приложения по отношению к другим специализированным и глобальным пакетам программ;
- гибкость в сопровождении продукта – дополнительные настройки, изменение шаблонов документации, включение новых входных, расчетных, выходных функций;
- открытость – настройка на входные документы, логистику расчетов, отчетных документов;
- не высокое требование к аппаратным ресурсам при разработке программного обеспечения.
В качестве СУБД для проектируемой АСУ выбрана система MS SQL Server. Эта СУБД, создана компанией Microsoft и является в настоящее время одной из самых распространённых, кроме этого предлагаемая СУБД фактически в настоящее время является стандартом в области хранения данных[22]. Отличительные качества:
- Высокая производительность и надёжность при минимальных требованиях к техническим средствам;
- Высокая масштабируемость;
Структура сети представлена в приложении 4.
Требования к аппаратному обеспечению определяются требованиями к используемым операционным системам и серверным продуктам (Windows XP Professional, Windows 2003 Server, SQL Server 2005)[23]: