Оглавление | Введение | 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 |