- •Содержание
- •Раздел 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.5.5.2. Использование процедуры ShowMessage
Кроме вывода информации в форму, можно воспользоваться модальным диалоговым окном. Принципиальное отличие этого метода, в первую очередь, состоит в том, что модальное диалоговое окно останавливает выполнение программы, пока вы его не закроют. Таким образом, у есть достаточно времени, чтобы прочесть и осмыслить полученную информацию. Процедура ShowMessage (из модуля Dialogs) идеально подходит для этой цели. Она позволяет вывести строку любой длины в простом модальном диалоговом окне. Нужно только следует создать строку для вывода и передать ее.
Этот метод отладки программы был, например, очень полезен при определении сбоя при занесении информации о заявке. Так как информация о новой заявке заносилась сразу в три таблицы, то важно было узнать при запоминании какой таблицей произошел сбой.
procedure TfmRegZayav.AddZayavClick(Sender: TObject);
begin
……………………….
//Заполняется таблица договоров
Modul.taAddDogovor.Open;
Modul.taAddDogovor.Insert;
……………………
//Заполняется таблица заявок
Modul.taAddZayav.Open;
Modul.taAddZayav.Insert;
…………………………
//Заполняем таблицу "Работы по договору с учетом темы"
Modul.taAddCRaboti.Insert;
……………………………
try
Modul.taAddDogovor.Post;
ShowMessage('dogovor ok');
Modul.taAddCRaboti.Post;
Modul.taAddZayav.Post;
ShowMessage('zayav ok');
Modul.taAddZayav.Close;
Modul.taAddDogovor.Close;
except
on Exception do begin
Modul.taAddDogovor.Cancel;
Modul.taAddCRaboti.Cancel;
Modul.taAddZayav.Cancel;
ShowMessage('Договор с таким номер уже существует');
end; //on Exception do begin
2.5.5.3. Вывод на консоль и запись в log- файл.
К методам силовой отладки также относятся “Вывод отладочной информации на консоль” и “Запись данных в Log-файл”. Для отладки своего приложения я эти методы не использовал. Однако,нужно пояснить принцип их работы. В первом случае создается консольное приложение и вывод на него осуществляется с помощью процедур Write и WriteLn. Во втором случае вся информация записывает в файл на диске.
Технология OLE
Согласно техническому заданию программа должна взаимодействовать и максимально использовать возможности пакета Micriosoft Office. Это было необходимо дляреализации следующих возможностей програмного комплекса “Эксперт”:
Простая и массовая рассылка писем через Интернет и создание документов по заданному шаблону. Для этого создается шаблон документа Word, а затем при рассылке Word запускался в фоновом режиме и в шаблоне производилась замена заданной последовательности символов на значения из базы “Эксперт”.
Массовая рассылка с использованием баз Excel. Процедура рассылки похожа на описанную в пункте 1, за исключением того, что в фоновом режиме запускается также Excel и данные для замены в шаблоне берутся из его таблицы.
Дополнительным требованием было возможность конвертирования баз из Excel в базу программы “Эксперт”. Именно эту часть реализовал я в программе.
Ниже приводится описание технологии OLE применяемой для решении перечисленных задач.