
- •1 Описание постановки задачи
- •1.1 Характеристики задачи
- •1.2 Описание выходной информации
- •1.3 Описание входной информации.
- •2 Организация и ведение информационной базы
- •2.2 Описание внемашинной базы
- •2.3 Описание внутримашинной базы
- •3 Описание технических средств
- •4 Описание программного обеспечения
- •4.1 Описание ос
- •4.2 Описание субд
- •4.3 Описание среды программирования и языка программирования Delphi
- •4.4 Описание используемых компонент и проектных процедур
- •5 Руководство пользователя
- •5.1 Подготовка к работе
- •5.2 Порядок запуска программного продукта на выполнение
- •5.3 Описание действий пользователя во время работы с программным
- •5.3.1 Работа со справочниками
- •5.4 Действия пользователя в аварийных ситуациях
- •5.5 Средства восстановления
- •5.5.1 Действия по созданию резервной копии базы данных
- •5.5.2 Действия по восстановлению базы данных
- •6 Выводы и предложения
4.2 Описание субд
В данном программном продукте использовалась СУБД Paradox, которая является одной из самых старых локальных баз данных. Изначально развивалась фирмой Borland (до седьмой версии включительно), последние три версии: восьмая, девятая и десятая выпущены фирмой Corel. В настоящее время судьба проекта не известна, но есть основания предполагать, что ни Borland, ни Corel не имеют будущих планов в отношении этой базы данных, а объёмы её продаж в чистом виде незначительны, впрочем, она входит в поставку некоторых версий Corel Office.
К основным возможностям Paradox можно отнести:
а) Количество баз данных на сервере - собственно база данных представляет собой каталог на диске, который содержит файлы таблиц, индексов, View, форм и т.п. На одном компьютере может быть практически ничем не ограниченное количество баз данных;
б) Количество таблиц в базе - неограниченно, но одновременно на одном компьютере не может быть открыто более 127 таблиц и 512 физических файлов;
в) Размер таблиц - 255 полей, 2000000 записей в таблице (реально меньше, так как лимит блокировок исчерпывается быстрее, реальное количество записей где-то около полумиллиона), 10800 Байт максимальный размер записи, 127 вторичных индексов на таблицу, 256 Мбайт максимум в Blob поле;
г) Количество пользователей и количество одновременных подключений - теоретический предел - 300 пользователей, но к этой информации надо относиться с известной долей скептицизма. Как и любая другая локальная база данных, Paradox в силу своей архитектуры очень плохо работает в многопользовательском режиме и реальное количество работающих одновременных подключений вряд ли может быть больше 10 – 20;
д) Наличие View - есть возможность создания View, которые представляют собой обычные текстовые файлы, которые лежат в каталоге базы данных;
е) Имеет расширение SQL;
Кроме того имеется другая разновидность View - файлы QBE - очень древний, но довольно удобный способ работы с данными - альтернатива SQL, отличается гораздо большей гибкостью, чем SQL, но тем ни менее с развитием серверных баз данных отошедший в прошлое. Итак, возможно создание текстового файла с расширением QBE и выражением QBE - запроса внутри, который можно использовать как View.
ё) Репликация и синхронизация, перенос данных, средства Backup - нет, однако, так как каждый объект базы данных является, по сути отдельным файлом можно применять любые утилиты для Backup/Restore файлов;
ж) Возможность взаимодействия между серверами, включая сервера других типов. BDE имеет средства для взаимодействия между любыми базами данных, для которых есть BDE драйвера.
Серьёзным недостатком является очень слабая защита паролем.
В целом Парадокс достаточно дружелюбная среда. Администрирование и освоение трудностей не составляет. Сам Paradox - программа с довольно продуманным GUI интерфейсом, кроме того с BDE поставляется бесплатная программа Database Desktop, которая практически 90% дублирует функциональность самого Парадокса4.
4.3 Описание среды программирования и языка программирования Delphi
Язык программирования Object Pascal разработан фирмой Inprise International для использования в среде Delphi – мощном и популярном современном средстве визуального программирования, позволяющем решать практически любые задачи обработки данных и способном удовлетворить самые сложные запросы и потребности программиста.
Его прародителем является язык Pascal, который был разработан швейцарским математиком Николаусом Виртом в 1968 г. с целью использования его в качестве инструмента для обучения компьютерному программированию как системной дисциплине. В основу языка были положены основные идеи широко известного в 60-е годы языка ALGOL-60. Благодаря чрезвычайной гибкости и удобству языка Pascal были созданы многочисленные его диалекты, нашедшие свое воплощение в программном обеспечении ЭВМ последующих поколений, что также способствовало его популяризации. Теоретические основы языка, как выяснилось позже, оказались настолько удачны, что помимо традиционных вычислительных задач язык оказался пригоден для разработки более сложных программных структур – систем обработки баз данных, компиляторов и даже операционных систем.
Среда Delphi, в отличие от Turbo Pascal, является принципиально новым средством программирования. Она построена на идее визуального способа программирования. Сочетание визуализации программирования и преимуществ языка сделало Delphi весьма популярным среди программистов из-за поразительной простоты и наглядности в составлении компьютерных программ. Можно привести примеры практически значимых программ на Delphi, составление которых вообще не требует знания языка программирования, т. к. действия программиста в написании таких программ выполняет сама Delphi. Такие программы она пишет на языке Object Pascal.
К особенностям языка Object Pascal можно отнести:
а) Наследование - механизм языка, позволяющий описать новый класс на основе уже существующего (родительского, базового) класса. Класс-потомок может добавить собственные методы и свойства, а также пользоваться родительскими методами и свойствами. Позволяет строить иерархии классов.
б) Инкапсуляция - механизм языка программирования, ограничивающий доступ к составляющим объект компонентам (методам и свойствам), делает их приватными, то есть доступными только внутри объекта.
в) Полиморфизм - свойство языка программирования, позволяющее единообразно обрабатывать данные разных типов. Существует несколько принципиально различных видов полиморфизма, два из которых были описаны Кристофером Стрэчи в 1967 г.
Недостаток языка Object Pascal – слабые возможности языка для обеспечения математических вычислений5.