| Оглавление | Введение | 13 |
| Информационные системы | 13 |
| База данных | 14 |
| CASE-средства | 15 |
| Средства разработки | 15 |
| Для кого предназначена эта книга | 16 |
| Как составлена книга | 17 |
| Часть I. Анализ и проектирование информационных систем | 17 |
| Часть II. Delphi — система быстрой разработки приложений | 18 |
| Часть III. Выборка данных и отображение ее результатов | 19 |
| Часть IV. Компоновка приложения и управление проектом | 19 |
| Часть V. Технология СОМ | 20 |
| Часть VI. Программирование для Интернета | 20 |
| От издательства | 20 |
| Часть I. Анализ и проектирование информационных систем | 22 |
| Глава 1. Информационные системы | 22 |
| Основные понятия | 22 |
| Факторы, влияющие на развитие корпоративных информационных систем | 22 |
| Основные составляющие корпоративных информационных систем | 24 |
| Соотношение между составляющими информационной системы | 24 |
| Классификация информационных систем | 25 |
| Области применения и примеры реализации информационных систем | 33 |
| Бухгалтерский учет | 34 |
| Управление финансовыми потоками | 34 |
| Управление складом, ассортиментом, закупками | 34 |
| Управление производственным процессом | 34 |
| Управление маркетингом | 35 |
| Документооборот | 35 |
| Оперативное управление предприятием | 35 |
| Предоставление информации о фирме | 35 |
| Требования, предъявляемые к информационным системам | 36 |
| Гибкость | 36 |
| Надежность | 36 |
| Эффективность | 36 |
| Безопасность | 37 |
| Глава 2. Жизненный цикл информационных систем | 39 |
| Общие сведения об управлении проектами | 40 |
| Понятие проекта | 40 |
| Классификация проектов | 42 |
| Основные фазы проектирования информационной системы | 42 |
| Процессы, протекающие на протяжении жизненного цикла информационной системы | 45 |
| Основные процессы жизненного цикла | 46 |
| Вспомогательные процессы жизненного цикла | 47 |
| Организационные процессы | 47 |
| Структура жизненного цикла информационной системы | 48 |
| Начальная стадия | 49 |
| Стадия уточнения | 49 |
| Стадия конструирования | 49 |
| Стадия передачи в эксплуатацию | 49 |
| Модели жизненного цикла информационной системы | 50 |
| Каскадная модель жизненного цикла информационной системы | 50 |
| Спиральная модель жизненного цикла | 56 |
| Глава 3. Методология и технология разработки информационных систем | 60 |
| Методология RAD | 62 |
| Основные особенности методологии RAD | 62 |
| Объектно-ориентированный подход | 63 |
| Визуальное программирование | 65 |
| Событийное программирование | 66 |
| Фазы жизненного цикла в рамках методологии RAD | 66 |
| Ограничения методологии RAD | 69 |
| Профили открытых информационных систем | 69 |
| Понятие профиля информационной системы | 70 |
| Принципы формирования профиля информационной системы | 71 |
| Структура профилей информационных систем | 73 |
| Стандарты и методики | 77 |
| В иды стандартов | 77 |
| Методика CDM фирмы Oracle | 78 |
| Международный стандарт ISO/IEC 12207: 1995-08-01 | 82 |
| Универсальный язык моделирования | 86 |
| Глава 4. Реляционные базы данных | 116 |
| Общие сведения о базах данных | 117 |
| Основные функции систем управления базами данных | 117 |
| Эволюция систем управления базами данных | 122 |
| Реляционная модель данных | 126 |
| Базовые понятия реляционной модели данных | 127 |
| Связанные отношения | 133 |
| Основные свойства отношений | 137 |
| Реляционная система управления базами данных | 137 |
| Нормализация данных | 140 |
| Цели нормализации | 141 |
| Нормальные формы | 142 |
| Глава 5. Управление реляционными базами данных | 147 |
| Краткая история языка SQL | 147 |
| Типы команд SQL | 148 |
| Типы данных SQL/92 | 149 |
| Строковые типы | 149 |
| Числовые типы | 150 |
| Типы для представления даты и времени | 151 |
| Управление объектами базы данных | 152 |
| Создание, модификация и удаление таблиц | 152 |
| Задание ограничений | 154 |
| Значения по умолчанию | 161 |
| Индексы | 161 |
| Представления | 163 |
| Хранимые процедуры | 166 |
| Триггеры | 168 |
| Манипулирование данными | 169 |
| Добавление в таблицу новой информации | 169 |
| Изменение данных, хранящихся втаблице | 171 |
| Удаление данных из таблицы | 172 |
| Безопасность базы данных | 173 |
| Привилегии пользователей | 173 |
| Управление доступом к базе данных | 174 |
| Глава 6. Проектирование структуры базы данных | 176 |
| Концептуальное моделирование структуры данных | 176 |
| Концептуальные модели данных | 177 |
| Модель сущность-связь | 178 |
| Общие сведения о CASE-средствах | 179 |
| Создание концептуальной модели информационной системы | 182 |
| База данных Премьер | 182 |
| Создание нового проекта в Power Designer | 184 |
| Создание сущностей | 186 |
| Создание доменов | 186 |
| Определение атрибутов сущностей | 187 |
| Определение связей между сущностями | 189 |
| Проверка модели | 191 |
| Документирование модели базы данных | 192 |
| Создание физической модели | 193 |
| Создание структуры базы данных | 195 |
| Модификация структуры базы данных | 196 |
| Часть II. Delphi — система быстрой разработки приложений | 200 |
| Глава 7. Object Pascal и объектно-ориентированное программирование | 200 |
| Основы языка Object Pascal | 201 |
| Структура программы в Object Pascal | 201 |
| Заголовок программы | 202 |
| Раздел объявления модулей | 202 |
| Раздел объявления меток | 202 |
| Раздел описания типов | 203 |
| Раздел переменных | 203 |
| Раздел констант | 204 |
| Типы данных в Object Pascal | 204 |
| Простые типы | 205 |
| Структурные типы | 208 |
| У казател ьные типы | 213 |
| Вариантные типы | 214 |
| Операторы языка Object Pascal | 216 |
| Оператор присваивания | 216 |
| Оператор безусловного перехода | 217 |
| Условный оператор | 217 |
| Операторы цикла | 218 |
| Составной оператор | 220 |
| Процедуры и функции | 220 |
| Процедуры | 221 |
| Функции | 223 |
| Модули Object Pascal | 224 |
| Основы объектно-ориентированного программирования | 226 |
| Основные понятия и отличительные черты ООП | 226 |
| Основные концепции ООП | 228 |
| Поля, свойства и методы | 231 |
| Вложенные типы данных | 236 |
| Области видимости | 237 |
| Обработка исключительных ситуаций | 238 |
| Глава 8. Средства быстрой разработки приложений | 240 |
| Средства визуального программирования | 241 |
| Платформа Microsoft. NET | 241 |
| Технологии СОМ и. NET | 243 |
| Прогноз внедрения Microsoft. NET | 243 |
| Структура. NET | 244 |
| Среда разработки Delphi | 246 |
| Главное окно | 248 |
| Главное меню | 248 |
| Панели инструментов | 257 |
| Палитра компонентов | 258 |
| И нспектор объектов | 260 |
| Редактор форм | 261 |
| Основные компоненты Delphi и построение простых приложений | 261 |
| Библиотеки компонентов | 261 |
| Основные компоненты для построения простых приложений | 264 |
| Глава 9. Компоненты для ввода и редактирования данных | 275 |
| Стандартные компоненты Delphi для ввода и редактирования данных | 275 |
| Многострочные текстовые поля | 276 |
| Списки | 276 |
| Комбинированные списки | 277 |
| Изображения | 277 |
| Стандартные окна диалога Delphi | 278 |
| Окна диалога для работы с файлами | 278 |
| Окно диалога для установки и настройки шрифтов | 281 |
| Окно диалога для выбора цвета | 282 |
| Окна диалога для работы с принтером | 282 |
| Работа с базами данных в Delphi | 283 |
| Доступ кданным с использованием BDE | 283 |
| Работасполями | 289 |
| Подключение базы данных к BDE | 292 |
| Компоненты Delphi для отображения и редактирования данных | 294 |
| Класс TDataSource | 295 |
| Модули данных | 296 |
| Класс TDBGrid | 297 |
| Компоненты для доступа к отдельным полям | 298 |
| Навигация по набору данных | 300 |
| Создание новых компонентов | 301 |
| Модификация существующих классов | 302 |
| Создание нового класса | 302 |
| Последовательность создания компонента | 303 |
| Особенности создания компонентов для управления данными | 311 |
| Основные свойства и методы классов для связи сданными | 311 |
| Глава 10. Создание форм для ввода и редактирования данных | 316 |
| Формы в Delphi | 316 |
| Свойства класса TForm | 317 |
| Фреймы | 321 |
| Использование базовых классов для создания форм ввода | 321 |
| Размещение и удаление элементов управления | 321 |
| Выравнивание компонентов на форме | 322 |
| Изменение размеров и перемещение компонентов | 324 |
| Порядок обхода элементов | 325 |
| Настройка внешнего вида формы | 325 |
| Простые формы для ввода данных | 325 |
| Пример создания простой формы | 326 |
| Табличные формы | 329 |
| Формы с вкладками | 335 |
| Многотабличные базы данных | 338 |
| Часть III. Выборка данных и отображение ее результатов | 342 |
| Глава 11. Выборка данных | 342 |
| Выборка данных из таблиц с помощью SQL-запросов | 342 |
| Компоненты Delphi, работающие с базами данных через SQL-запросы | 343 |
| Компонент TQuery | 343 |
| Пример использования компонентов, работающих с SQL-запросами | 344 |
| Язык запросов к данным | 348 |
| Простейшая форма оператора SELECT | 348 |
| Задание условий при выборке данных | 350 |
| Упорядочение данных | 358 |
| Вычисляемые поля | 359 |
| Псевдонимы полей | 361 |
| Функции агрегирования | 362 |
| Группировка данных | 363 |
| Выборка данных из нескольких таблиц | 367 |
| Подзапросы | 371 |
| Объединение запросов | 372 |
| Оператор UNION | 373 |
| Оператор UNION ALL | 373 |
| Упорядочение и группировка данных в составных запросах | 374 |
| Представления | 374 |
| Создание представлений | 375 |
| Удаление представлений | 377 |
| SQL-запросы с параметрами | 377 |
| Глава 12. Создание отчетов | 381 |
| Рекомендации по созданию отчетов | 381 |
| Типы отчетов | 382 |
| Генератор отчетов Rave Reports | 382 |
| Структура генератора отчетов Rave Reports | 383 |
| Пример создания отчета | 384 |
| Использование отчетов в Delphi | 389 |
| Часть IV. Компоновка приложения и управление проектом | 392 |
| Глава 13. Система меню и панель инструментов приложения | 392 |
| Планирование приложения | 392 |
| Создание главного меню | 394 |
| Класс TMenultem | 395 |
| Работа с редактором меню | 396 |
| Задание реакции на выбор команды меню | 398 |
| Создание контекстного меню | 400 |
| Панель инструментов | 400 |
| Класс TToolBar | 401 |
| Класс TToolButton | 401 |
| Обработка щелчка на кнопке | 403 |
| Контейнеры для панелей инструментов | 404 |
| Глава 14. Управление проектом и создание приложения | 406 |
| Структура проекта | 406 |
| Модуль формы проекта | 407 |
| Главный файл проекта | 408 |
| Файл описания формы проекта | 409 |
| Добавление в проект форм и модулей | 410 |
| Класс TApplication | 411 |
| Управление формами проекта | 412 |
| Работа с группой проектов | 414 |
| Создание группы проектов | 414 |
| Управление группой проектов | 414 |
| Окно настройки параметров проекта | 415 |
| Вкладка Application | 416 |
| Вкладка Compiler | 416 |
| Вкладка Linker | 418 |
| Компиляция и запуск приложения | 418 |
| Команды компиляции проекта | 419 |
| Команды запуска приложения | 419 |
| Глава 15. Коллективная разработка приложений | 420 |
| Системы контроля версий | 420 |
| Идентификация | 421 |
| Хранение файлов и контроль за их изменением | 421 |
| Блокировки | 421 |
| Последовательность работы | 422 |
| Программа TeamSource | 422 |
| Структура программы TeamSource | 423 |
| Идентификация проекта и его составляющих в TeamSource | 423 |
| Хранилище TeamSource | 424 |
| Работа с программой TeamSource | 424 |
| Глава 16. Справочная система приложения | 444 |
| Основные компоненты справочной системы | 444 |
| Создание всплывающих подсказок | 445 |
| Создание строки состояния приложения | 447 |
| Создание файла справки в формате WinHelp 4 | 448 |
| Основные элементы справочной системы WinHelp 4 | 448 |
| Создание файла справки | 451 |
| Создание файла справки в формате HTML Help | 465 |
| Основные элементы справочной системы HTML Help | 466 |
| Создание файла справки в формате HTML | 467 |
| Компиляция и тестирование файла справки | 477 |
| Использование справочной системы в приложениях | 477 |
| Подключение к приложению справочных файлов формата WinHelp | 478 |
| Подключение к приложению справочных файлов формата HTML Help | 481 |
| Часть V. Технология СОМ | 486 |
| Глава 17. Доступ к данным из приложений | |
| Microsoft Office | 486 |
| Основные понятия технологии автоматизации | 486 |
| Структура пакета Microsoft Office | 487 |
| Методы взаимодействия с сервером автоматизации | 489 |
| Доступ к объекту автоматизации путем позднего связывания | 489 |
| Доступ к объекту автоматизации путем раннего связывания | 491 |
| Компоненты Delphi для взаимодействия с серверами автоматизации MS Office | 494 |
| Взаимодействие с приложениями MS Office | 496 |
| Взаимодействие с MS Word | 496 |
| Взаимодействие с MS Excel | 511 |
| Взаимодействие с MS PowerPoint | 523 |
| Глава 18. Создание СОМ-объектов и элементов | 529 |
| ActiveX | 529 |
| Основы технологии СОМ | 529 |
| СОМ-серверы | 530 |
| СОМ-клиенты | 530 |
| Идентификация СОМ-объектов | 531 |
| Интерфейс lUnknown | 531 |
| Библиотека СОМ | 534 |
| Фабрика классов | 534 |
| Создание СОМ-объектов в Delphi | 535 |
| Создание внутреннего СОМ-сервера | 536 |
| Разработка клиентского приложения для внутреннего сервера | 549 |
| Основы автоматизации | 553 |
| Сервер автоматизации | 553 |
| Контроллер автоматизации | 554 |
| Библиотеки типов | 554 |
| Интерфейс IDispatch | 554 |
| Создание серверов автоматизации в Delphi | 554 |
| Разработка клиента автоматизации | 562 |
| Элементы ActiveX | 562 |
| ActiveX и компонентное программирование | 563 |
| Использование и создание элементов ActiveX в Delphi | 564 |
| Часть VI. Программирование для Интернета | 574 |
| Глава 19. Особенности Интернет-приложений | 574 |
| Основные сведения об Интернете | 574 |
| Многоуровневая сетевая модель | 575 |
| Уровень сетевого доступа | 576 |
| Межсетевой уровень | 576 |
| Транспортный уровень | 577 |
| Уровень приложений | 578 |
| Адресация в Интернете | 578 |
| Доменная система имен | 578 |
| Порты и службы | 579 |
| Унифицированный указатель ресурсов | 579 |
| Основы веб-программирования | 580 |
| Основные понятия и термины | 580 |
| Веб-дизайн и веб-программирование | 581 |
| Протокол HTTP | 582 |
| Запрос клиента | 583 |
| Ответ сервера | 584 |
| Язык HTML | 586 |
| Структура HTML-документа | 587 |
| Теги форматирования текста | 588 |
| Гиперссылки | 591 |
| Формы | 592 |
| Поля ввода | 592 |
| Флажки | 593 |
| Переключатели | 593 |
| Кнопки | 593 |
| fl3biKXML | 595 |
| Типы веб-приложений | 596 |
| CGI-сценарии | 596 |
| ISAPI-расширения | 597 |
| ASP-страницы | 598 |
| Доступ к базам данных через Интернет | 603 |
| Глава 20. Разработка Интернет-приложений | 605 |
| Разработка CGI-сценариев | 605 |
| Запуск CGI-приложения | 606 |
| Разработка простейшего CGI-приложения | 606 |
| Строка передаваемых параметров | 609 |
| Методы передачи и получения строки параметров | 609 |
| Разработка веб-приложений специальными средствами Delphi | 615 |
| Компонент TWebModule | 615 |
| Компоненты для формирования ответа в формате HTML | 621 |
| Компоненты Indy | 632 |
| Заключение | 636 |
| Рекомендуемая литература | 637 |
| Алфавитный указатель | 639 |