- •Содержание
- •Раздел 1. Специальный раздел
- •1.1. Введение 8
- •Раздел 2. Технологический раздел
- •Раздел 3. Организационно-экономическая часть
- •Раздел4. Производственно-экологическая безопасность
- •Приложения
- •Введение
- •1.3. Предварительные нир
- •1.3.1.1. Евфрат 99
- •1.4. Информационные потребности пользователя
- •1.5. Требования к системе
- •1.5.1. Состав выполняемых функций
- •1.5. 2. Требования к надежности
- •1.5.3. Требования к информационной и программной совместимости
- •1.6. Структура входных и выходных данных
- •1.7. Общий алгоритм работы системы
- •1.8. Выбор платформы проектирования и его обоснование
- •1.9. Проектирование бд системы
- •1.9.1. Создание инфологической модели
- •1.9.4. Вторичные индексы в таблицах
- •1.10. Конфигурация технических средств
- •1.12. Алгоритмы работы программы
- •Глава 2. Технологический раздел. Технология создания баз данных в среде Borland Delphi. Базовые принципы написания программ
- •2.1. Введение
- •2.2.1. Концепция баз данных
- •2.2.2. Архитектура субд
- •2.2.3. Инфологическая модель данных
- •2.2.4. Характеристика связей и язык моделирования
- •2.2.5. Даталогическая модель данных
- •2.3.Базовые понятия для работы с базами данных в Borland Delphi
- •2.3.1. База данных и таблицы
- •2.3.3. Индексы
- •2.4. Средства работы с бд в Borland Delphi
- •2.4.1. Borland Database Engine
- •2.4.2. Псевдонимы
- •2.4.3. Database Desktop
- •2.4.4. Компоненты Borland Delphi для работы с базами данных
- •2.5. Методика отладки и результаты работы программы
- •2.5.1. Особенности тестирования программных продуктов
- •2.5.2. Типичный процесс тестирования программного обеспечения
- •2.5.3. Особенности среды программирования
- •2.5.4. Основные факторы, влияющие на надежность разрабатываемой системы
- •2.5.5.1. Вывод отладочной информации в форме
- •2.5.5.2. Использование процедуры ShowMessage
- •2.5.5.3. Вывод на консоль и запись в log- файл.
- •2.6.1. Общие сведения
- •2.6.2. Внедрение и связывание объектов
- •2.6.3. Автоматизация ole. Компоненты — серверы сом в Delphi 5
- •3.1 Введение
- •3.2. Цели использования рыночной сегментации
- •3.4.Информация, используемая для сегментации рынка
- •Аналитические методы сегментировании рынка
- •Подготовка данных
- •3.7. Анализ Данных
- •3.7.1. Кластерный анализ
- •3.7.2. Chaid и cart
- •3.7.3. Нейронные сети
- •3.7.4. Структуры латентных классов
- •3.8. Классификационные алгоритмы
- •3.9. Количество сегментов
- •3.11. Поиск сегментов рынка для системы “Эксперт”
- •3.12. Выводы.
- •Раздел 4. Производственно-экологическая безопасность. Сравнение эргономических аспектов труда при работе с документами в печатном виде и при автоматизации с помощью пэвм
- •4.1. Введение
- •4.2. Производственная безопасность
- •4.2.2. Защита от излучений
- •4.2.3. Освещение рабочего места
- •4.2.4. Электробезопасность
- •4.3. Заболевания, связанные с работой на компьютере.
- •4.3.1. Введение
- •4.3.2. Зрительная работа за компьютером и ее последствия
- •4.3.3. Компьютерная аллергия
- •4.3.4 Болезни опорно-двигательного аппарата
- •Правильная осанка
- •Неправильная осанка
- •Сутулость
- •4.3.5. Синдром запястного канала
- •4.3.6. Эргономичная организация рабочего места
- •Положение за компьютером
- •4.4. Заключение
- •Список литературы
2.4.4. Компоненты Borland Delphi для работы с базами данных
Все компоненты для работы с базами данных в среде Delphi можно разделить на три группы:
Наборы данных (data sets)
Визуальные компоненты базы данных (data-aware controls)
Источники данных (data source)
Наборы данных – это не визуальные компоненты, которые взаимодействуют с BDE и обеспечивают доступ к данным в таблицах. Самые важные из них: компоненты Table и Query.
Компонент Table является самым фундаментальным множеством данных в Delphi. Он обеспечивает доступ к таблице практически любой СУБД, будь то Paradox, dBase, ODBC-совместимая СУБД (такая как Microsoft Access или FoxPro) или СУБД SQL-типа на удаленном сервере (такая, как Oracle или Microsoft SQL Server). С помощью компонента Table можно организовать доступ к произвольной записи в таблице или их подмножеству, а так же поиск записей по заданному критерию.
Компонент Query является самым гибким набором данных в Delphi. ОН инкапсулирует в себе запрос к базе данных на языке SQL, результат действия которого есть логическая таблица, формируемая из строк и колонок всех физических таблиц БД. В сравнение с Table компонент Query обладает тем преимуществом, что один может работать сразу с несколькими таблицами, предоставляя доступ ко всем реляционно-связанным данным.
Визуальные компоненты базы данных – это управляющие элементы пользовательского интерфейса и редактирования данных. Они отличаются от обычных управляющих элементов тем, что сами знают о том, как брать данные из полей таблицы и как их туда помещать. Для этого они ввязываются с соответствующими источниками данных (см. ниже) с помощью своих свойств. К таким компонентам относятся: DBGrid, DBEdit, DBCheckBox, DBText, DBRadioGroup, DBImage.
Источники данных – это не визуальные компоненты DataSource, выполняющие роль посредника между наборами данных и визуальными компонентами баз данных. Переключая источник данных на другой набор автоматически меняется содержимое всех визуальных компонентов, связанных с DataSource.
В моей программе используются компоненты Table, DBEdit, DBGrid.
2.5. Методика отладки и результаты работы программы
2.5.1. Особенности тестирования программных продуктов
Программы как объекты тестирования имеют ряд особенностей, которые отличают процесс тестирования от традиционного, применяемого для проверки аппаратуры и других технических изделий. С этой позиции основными особенностями программ являются (Сэм Канер “Тестирование програмного обеспечения”):
отсутствие полностью определенного эталона, по которому должны соответствовать все результаты тестирования проверяемого программного обеспечения;
высокая сложность программ и принципиальная невозможность построения тестовых наборов, достаточных для их исчерпывающей проверки;
невысокая степень формализации критериев качества процесса тестирования и достигаемого при этом качества программного обеспечения как объекта тестирования;
наличие в программах вычислительных компонент, а также компонент, характеризующихся стохастическим и динамическим поведением.
Неоднократно экспериментально установлено, что в любом сложном программном обеспечении в процессе эксплуатации обнаруживаются ошибки, даже если проведено самое тщательное тестирование. Тем самым объективно утверждается, что невозможно формализовать и обеспечить абсолютную полноту всех эталонных значений, а также провести всеобъемлющее исчерпывающее тестирование и гарантированно устранить все ошибки в сложных программных продуктах. Поэтому тестирование проводится в объемах, минимально необходимых для проверки программ в некоторых ограниченных пределах изменения параметров и условий функционирования. Ограниченность ресурсов тестирования привела к необходимости тщательного упорядочения методов и конкретных значений параметров с целью получения при тестировании наибольшей глубины проверок программ. Анализ многих проектов показывает, что до начала тестирования число ошибок в сложных программах составляет порядка 1-2% от общего числа объектных команд в программе, т.е. в программном обеспечении объемом 100 тысяч команд в процессе тестирования обычно выявляется 1-2 тысячи ошибок. При тщательном системном проектировании и программировании на языках высокого уровня начальное число ошибок в несколько раз меньше. Таким образом самое тщательное тестирование сложных программных комплексов позволяет получить программы с вероятностью ошибки в каждой команде порядка 10-4-10-5, т.е. несколько ошибок может остаться не выявленными.