Автоматизированное рабочее место сотрудника пожарного контроля
Создание программного продукта, автоматизирующего деятельность сотрудника пожарного контроля. Задача информационной системы - учет информации о пожарах. Средства разработки, структура данных. Описание продукта, экономические преимущества от внедрения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 06.12.2012 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Республики Хакасия
ГБОУ РХ СПО Хакасский Политехнический Колледж
Специальность 230103
"Автоматизированные системы обработки информации и управления"
Пояснительная записка
к курсовому проекту
По дисциплине: Разработка и эксплуатация АИС
тема: "Автоматизированное рабочее место сотрудника пожарного контроля"
Руководитель: А.В. Сакерин
Выполнил: Студент группы: АИС-41
Абакан 2012 год
Оглавление
- 1. Введение
- 2. Основная часть
- 2.1 Описание предметной области
- 2.2 Выбор средств разработки
- 2.3 Структура данных
- 2.4 Описание продукта
- 1.5 Экономические преимущества от внедрения
- 3. Заключение
- 4. Список использованных источников
- 5. Глоссарий
- 6. Список аббревиатур
- 7. Приложения
1. Введение
До внедрения программного продукта вся информация хранилась в бумажном варианте. Основными недостатками такого подхода являются:
Долгий процесс составления;
Сложность поиска информации в бумажном архиве;
При длительном хранении документов происходит износ бумаги;
Внесение поправок является долгим и требует дополнительных процедур согласования.
Все эти недостатки указывают на необходимость автоматизации (создания программного продукта с удобным интерфейсом и проработанной структурой данных).
Целью данного курсового проекта является создание программного продукта, автоматизирующего деятельность сотрудника пожарного контроля.
Для этого поставлены следующие задачи:
Исследование предметной области
Проектирование структуры БД
Разработка алгоритмов
Проектирование интерфейса
Создание и тестирование модулей ПП
Внедрение ПП
программный продукт пожарный контроль
2. Основная часть
2.1 Описание предметной области
Основная задача информационной системы - учет информации о пожарах.
Для выполнения этой задачи необходимо владеть информацией:
о пострадавших от каких-либо последствий
о диспетчере
о машинах, которые были использованы
о водителях
о крименалистах
о командире
о пожарнике
Результатами выполнения основной задачи являются:
Прошедшие мероприятия;
Отчеты (по студентам, по научным руководителям и т.д.);
Поставленную задачу выполняют:
Сотрудники, ответственный за учет мероприятий
Рис. 2.1 IDEF0
Задачу можно условно разделить на следующие этапы:
Подобрать участников для проведения мероприятия;
Назначить задание на проведение мероприятия;
провести мероприятие.
Результатами выполнения основной задачи будут:
Прошедшие мероприятия;
Отчет;
Статистика.
Рис. 2.2 IDEF0 - 1 уровень
В системе взаимодействуют следующие сущности:
Студент;
Научный руководитель;
Мероприятие;
Задачи мероприятия;
Администратор;
Место проведения.
Рис. 2.3 ER-диаграмма
В системе взаимодействуют следующие объекты:
Научные руководители;
Администратор по проведению мероприятий;
Зам. Директора по научной работе;
Набор записей и документов по мероприятию (бумажный носитель).
Они взаимодействуют следующим образом:
Научные руководители предоставляют информацию о студентах;
Администратор делает заявку о мероприятии зам. Директору по научной работе;
Зам. Директора по научной работе реализует мероприятие.
Рис. 4 DFD до внедрения продукта
2.2 Выбор средств разработки
Выбор платформы
В настоящий момент широко распространены 4 программные платформы:
ОС Windows
ОС Linux
ОС MacOS + мобильные версии
ОС Android
Первые две платформы являются достаточно универсальными и работают на множестве аппаратных платформ, тогда как последние две имеют ограниченный набор аппаратных платформ.
В поставленной задаче речь идёт о реализации ПП для ПК, а не мобильных устройств, поэтому платформу Android и мобильную версию платформы MacOS можно не рассматривать.
Поставленная задача ориентируется на типичное предприятие республики Хакасия, и, значит, вероятность того, что используется компьютер от компании Apple достаточно мала. Следовательно, платформу MacOS также можно не рассматривать.
По данным статистики, ОС Windows распространена гораздо больше, чем ОС Linux. Поэтому ориентироваться следует на то, что на предприятии установлена именно Windows.
Выбор языка программирования
Си - это язык программирования общего назначения, хорошо известный своей эффективностью, экономичностью, и переносимостью. Указанные преимущества Си обеспечивают хорошее качество разработки почти любого вида программного продукта. Использование Си в качестве инструментального языка позволяет получать быстрые и компактные программы. Во многих случаях программы, написанные на Си, сравнимы по скорости с программами, написанными на языке ассемблера. При этом они имеют лучшую наглядность и их более просто сопровождать. Си сочетает эффективность и мощность в относительно малом по размеру языке.
Пролог - это язык, предназначенный для поиска решений. Это декларативный язык, то есть формальная постановка задачи может быть использована для ее решения. Пролог определяет логические отношения в задаче, как отличные от пошагового решения этой задачи.
Язык Object Pascal - строго типизированный объектно-ориентированный язык.
Преимущества языка программирования Паскаль:
краткость языка (некоторые называют его "спартанским" языком программирования);
легкость программирования на нем;
мобильность написанных программ;
возможность эффективной реализации и пригодность с точки зрения формальных методов отладки программ;
Для разработки программного продукта был выбран язык Object Pascal.
Выбор среды разработки
Lazarus - кросс-платформенная среда разработки графических и консольных приложений (IDE) на языке Object Pascal, свободный аналог Borland Delphi. Интерфейс аналогичен Borland Delphi, есть аналогичные наборы компонентов. Использует свой формат проектов, но имеется возможность импорта проектов Delphi.
PascalABC.net - это современный язык программирования, основанный на Delphi (Object Pascal) и сочетающий простоту языка Паскаль и огромные возможности платформы.net, бесплатная, простая и мощная среда разработки, ориентированная на обучение программированию, уникальная Web-среда, позволяющая разрабатывать и запускать программы на языке Паскаль из окна браузера, а также иметь личный каталог программ на сервере.
Delphi - это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Delphi обеспечивает визуальное проектирование пользовательского интерфейса и уникальные по своей простоте и мощи средства доступа к базам данных. Язык Delphi по возможностям значительно превзошел язык Basic и даже в чем-то язык C++, но при этом он оказался весьма надежным и легким в изучении (особенно в сравнении с языком C++). В результате, среда Delphi позволила программистам легко создавать собственные компоненты и строить из них профессиональные программы.
Внешний вид среды программирования Delphi отличается от многих других из тех, что можно увидеть в Windows. К примеру, Borland Pascal for Windows 7.0, Borland C++ 4.0, Word for Windows, Program Manager - это все MDI приложения и выглядят по-другому, чем Delphi. MDI (Multiple Document Interface) - определяет особый способ управления нескольких дочерних окон внутри одного большого окна.
Выгоды от проектирования в среде Windows с помощью Delphi:
1) Устраняет ся необходимость в повторном вводе данных;
2) Обеспечивается согласованность проекта и его реализации;
3) Увеличивается производительность разработки и переносимость программ.
Для разработки ПП использована среда Borland Delphi 7.0
Выбор СУБД
СУБД Paradox - одна из самых старых локальных баз данных. Изначально развивалась фирмой Борланд (до 7й версии включительно), последние 3 версии: 8я, 9я и 10я выпущены фирмой Corel. В настоящее время судьба проекта не известна, но есть основания предполагать, что ни Борланд, ни Corel не имеют далекоидущих планов в отношении этой базы данных, а объёмы её продаж в чистом виде незначительны, впрочем она входит в поставку некоторых версий Corel Office.
Количество баз данных на сервере - собственно база данных представляет собой каталог на диске который содержит файлы таблиц, индексов, view, форм и т.п. На одном компьютере может быть практически ничем не ограниченное количенство баз данных. Количество таблиц в базе - неограниченно, но одновременно на одном компьютере не может быть открыто более 127 таблиц и 512 физических файлов.
Oracle Database Standard Edition - СУБД, обладающая несколько ограниченными по сравнению с Oracle Database Enterprise Edition возможностями, что находит свое отражение в стоимости каждой из них. Может быть установлена на серверах поддерживающих не более четырех процессоров. Oracle Database Standard Edition является наилучшим решением для развертывания информационных систем в небольших организациях, рабочих группах или подразделениях больших предприятий.
СУБД Access имеет достаточно высокие скоростные характеристики и входит в состав чрезвычайно популярного в нашей стране и за рубежом пакета Microsoft Office. Набор команд и функций, предлагаемых разработчикам программных продуктов в среде Access, по мощи и гибкости отвечает большинству современных требований к представлению и обработке данных. В Access поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы функции низкоуровневого доступа к файлам, управления цветами, настройки принтера, представления данных в виде электронных таблиц и т.п. Система также обладает средствами быстрой генерации экранов, отчетов и меню, поддерживает язык управления запросами SQL, имеет встроенный язык Visual Basic for Applications (VBA), хорошо работает в сети. СУБД Access позволяет использовать другие компоненты пакета Microsoft Office, такие как текстовый процессор Word for Windows, электронные таблицы Excel и т.д.
Перечисленные факторы определили выбор СУБД Access.
2.3 Структура данных
В программе используются следующие таблицы:
Водители;
Криминалисты;
Командиры;
Пожарные;
Бригада;
Машины;
Тип машины;
Информация о вызовах;
Диспетчер;
Пострадавшие.
Наиболее важной является таблица "Информация о вызовах", которая хранит все необходимые данные о вызовах, такие как название, диспетчер, пострадавшие, дата и последствия.
Не менее важной является таблица "Бригада", которая хранит данные необходимые для формирования бригады.
Существует 7 справочников: "Водители", "Крименалисты", "Командиры", "Пожарные", "Тип машины", "Диспетчер" и "Пострадавшие" которые хранят базовую информацию.
Рис.2.5 Схема данных
2.4 Описание продукта
При запуске программы открывается форма аутентификации пользователя, которая предоставляет вписать сотруднику его имя и пароль для дальнейшего входа в программное средство.
Рис 2.4.1 Форма аутентификации
После ввода имени и пароля, пользователь переходит на главную кнопочную форму.
Рис 2.4.2 Главная кнопочная форма
Меню главной кнопочной формы содержит следующие кнопки "Сотрудники", "Бригады", "Информация о вызовах", "Машины", "Пострадавшие" и "Выход".
Кнопка "Сотрудники" содержит:
· "Диспетчеры" - ФИО диспетчеров
· "Командиры" - ФИО командиров.
· "Криминалисты" - ФИО криминалистов.
· "Водители" - ФИО водителей.
· "Пожарные" - ФИО пожарников.
Это базовые справочники, в которых предоставляется возможность добавления и сохранения данных
Рис 2.4.3 Форма сотрудники
Кнопка "Бригады" содержит:
· Форму бригады, на которой можно изменять данные.
Рис 2.4.4 Форма Бригады
Кнопка "Пострадавшие" содержит данные о пострадавших.
Рис 2.4.5 Форма Пострадавшие
Кнопка "Информация о вызовах" содержит информацию о диспетчере, пострадавшем, дате и последствии.
Рис 2.4.6 Форма Информация о вызовах
На форме "Машины" содержится информация типе машины и номере. Также можно добавить/сохранить типы машин.
Рис.2.4.7 Форма Машины
1.5 Экономические преимущества от внедрения
Временные затраты разработчика на программный продукт:
· Стоимость 1 часа = 200руб.
· Время изготовления ПП = 90 дней*3часа * 200 = 54000руб
1. Аренда помещения=2000руб/месяц*3месяца=6000руб
2. Аренда оборудования=2000руб руб/месяц*3месяца=6000руб
3. Консультация специалиста=5000 руб
Итого: себестоимость ПП = 71000руб.
Эффект от внедрения - это в первую очередь сокращение затрат на:
· копирование и печать документов;
· ресурсы: люди и оборудование (например, расходные материалы, обновление копировально-множительного оборудования);
· хранение информации в бумажном виде;
· продолжительность (более быстрое выполнение работ за счет сокращения сроков согласования и поиска документов);
· уменьшается объем рутинной, неинтересной составляющей работы и открываются возможности творческого подхода и проявления инициативы;
Результат - повышение продуктивности труда и количества работ.
3. Заключение
В ходе разработки курсового проекта было выполнено исследование предметной области. При этом были выделены взаимодействующие объекты информационной системы:
Заказчик
Проектировщик
Мероприятия
Была поставлена следующая задача автоматизации: учет формирования выездов пожарных.
Были исследованы платформы, языки и среды разработки. В качестве базиса для создания программного продукта были выбраны:
Платформа: Windows
Язык программирования: Object Pascal
Среда разработки: Borland Delphi 7
СУБД: MS Access
На основании исследования предметной области была разработана структура данных.
Был разработан программный продукт, содержащий 16 экранных форм.
Был произведён анализ экономических преимуществ от внедрения.
Разработанный программный продукт является первой версией системы и содержит только основные необходимые функции. В дальнейшем возможны следующие усовершенствования продукта:
усовершенствованный интерфейс
создание поисковой системы
Для внедрения программного продукта необходимо принять следующие меры:
подготовка инсталляционного модуля
обучение системного администратора
обучение конечных пользователей
4. Список использованных источников
1. Самоучитель Delphi в примерах, играх и программах. От простых приложений, решения задач и до программирования интеллектуальных игр. Автор: В. Рубанцев. Год: 2011.
2. Delphi. Готовые алгоритмы. Автор: Род Стивенс. Год: 2004.
3. Delphi. Программирование на языке высокого уровня. Автор: В.В. Фаронов. Год: 2009.
4. Базы данных в Delphi 7. Самоучитель. Автор: Вячеслав Понамарев. Год: 2003.
5. Программирование баз данных в Delphi 7. Автор: В. Фаронов. Год: 2006.
6. Программирование баз данных в Delphi 7. Учебный курсАвтор: В.В. Фаронов. Год: 2006.
7. Microsoft Access 2007. Автор: А. Днепров. Год: 2008 г.
8. Microsoft Office Access 2007. Руcская версия. Автор: Стив Ламберт, М. Доу Ламберт III, Джоан Преппернау. Переводчик Владислав Карпюк.
9. Проектирование информационных систем. Автор: В.В. Коваленко. Год: 2011.
10. Методология проектирования автоматизированных информационных систем. Основы системного подхода. Автор: В.Г. Овчинников. Год: 2005.
5. Глоссарий
СУБД - система управления базами данных - система, предназначенная для создания на ЭВМ общей базы данных, используемой для решения множества задач;
БД - база данных - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области;
Тип данных - множество операций. Характеризующих определенное множество значений.
Тестирование - процесс многократного выполнения программы с целью обнаружения ошибок.
Связь - ассоциация между экземплярами примитивных или агрегированных объектов (записей) данных.
Данные - это описание любого явления (или идеи), которое представляется достаточно ценным, чтобы его сформулировать и точно зафиксировать.
Атрибут - информация, описывающая объект и служащая его идентификатором (поименованная характеристика сущности). В записи данных атрибут представлен типом элемента данных.
6. Список аббревиатур
ПП - программный продукт;
SQL - Structured Query Language - Структурированный язык запросов
DFD - Data Flow Diagrams
СУБД - система управления базами;
БД - база данных;
7. Приложения
Приложение №1 - Техническое задание
Содержание
1. Введение
1.1 Наименование программы
1.2 Назначение и область применения
2. Требования к программе
2.1 Требования к функциональным характеристикам
2.2 Требования к надежности
2.2.1 Требования к обеспечению надежного функционирования программы
2.2.2 Время восстановления после отказа
2.2.3 Отказы из-за некорректных действий пользователей системы
3. Условия эксплуатации
3.1 Климатические условия эксплуатации
3.2 Требования к квалификации и численности персонала
3.3 Требования к составу и параметрам технических средств
3.4 Требования к информационной и программной совместимости
3.4.1 Требования к информационным структурам и методам решения
3.4.2 Требования к исходным кодам и языкам программирования
3.4.3 Требования к программным средствам, используемым программой
3.4.4 Требования к защите информации и программ
3.5 Специальные требования
4. Требования к программной документации
4.1 Предварительный состав программной документации
5. Технико-экономические показатели
5.1 Экономические преимущества разработки
6. Стадии и этапы разработки
6.1 Стадии разработки
6.2 Этапы разработки
6.3 Содержание работ по этапам
7. Порядок контроля и приемки
7.1 Виды испытаний
7.2 Общие требования к приемке работы
1. Введение
1.1 Наименование программы
Наименование программы: " АРМ сотрудника пожарного контроля "
1.2 Назначение и область применения
Программа предназначена для автоматизации учета формирования выездов пожарных машин:
1.2.1 Информация о пожарных 1.2.2 Информация о командирах 1.2.3 Информация о криминалистах
1.2.4 Информация о диспетчерах
1.2.5 Информация о водителях
1.2.6 Информация о пострадавших
2. Требования к программе
2.1 Требования к функциональным характеристикам
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
Возможность просмотра выездов и добавления/удаления новых
Возможность просмотра информации о выездах и добавление/удаление новых
Возможность просмотра и добавление/удаление данных в справочники.
2.2 Требования к надежности
2.2.1 Требования к обеспечению надежного функционирования программы
Надежное (устойчивое) функционирование программы должно быть обеспечено выполнением Заказчиком совокупности организационно-технических мероприятий, перечень которых приведен ниже:
Организацией бесперебойного питания технических средств;
Использованием лицензионного программного обеспечения;
Регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г. Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств";
Регулярным выполнением требований ГОСТ 51188-98. Защита информации. Испытания программных средств на наличие компьютерных вирусов.
Со стороны разработчика:
Обеспечение целостности данных;
Обеспечение защиты от несанкционированного доступа на основе пароля;
Тестирование совместимости программного продукта с ОС и офисным ПО;
Обработка системных сообщений об ошибке и вывод осмысленных сообщений
2.2.2 Время восстановления после отказа
Время восстановления после отказа, вызванного сбоем электропитания технических средств (иными внешними факторами), не фатальным сбоем (не крахом) операционной системы, не должно превышать 30-ти минут при условии соблюдения условий эксплуатации технических и программных средств.
Время восстановления после отказа, вызванного неисправностью технических средств, фатальным сбоем (крахом) операционной системы, не должно превышать времени, требуемого на устранение неисправностей технических средств и переустановки программных средств.
2.2.3 Отказы из-за некорректных действий пользователей системы
Отказы программы вследствие некорректных действий пользователя при взаимодействии с программой недопустимы.
3. Условия эксплуатации
3.1 Климатические условия эксплуатации
Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации
3.2 Требования к квалификации и численности персонала
Минимальное количество персонала, требуемого для работы программы, должно составлять не менее 2 штатных единиц - системный администратор и конечный пользователь программы - оператор (Администратор с точки зрения системы).
Системный администратор должен иметь высшее профильное образование и сертификаты компании-производителя операционной системы. В перечень задач, выполняемых системным администратором, должны входить:
задача поддержания работоспособности технических средств;
задачи установки (инсталляции) и поддержания работоспособности системных программных средств - операционной системы;
задача установки (инсталляции) программы;
задача создания резервных копий базы данных.
В задачи оператора входят:
Ввод данных о мероприятии;
Ввод данных о студентах, их научных руководителях;
Формирование нового мероприятия и его задач;
Формирование списка администраторов и назначение задач.
3.3 Требования к составу и параметрам технических средств
3.3.1 В состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), выполняющий роль сервера, включающий в себя:
процессор с тактовой частотой 2GHz и выше;
оперативную память объемом, 1Гигабайт, не менее;
свободного места на жестком диске, 1 Гигабайт, не менее;
3.4 Требования к информационной и программной совместимости
3.4.1 Требования к информационным структурам и методам решения
База данных работает под управлением Microsoft Access.
3.4.1.2 Требования к запросам пользователей данных из базы
Пользователи и администраторы работают с базой данных через оконное приложение Windows.
3.4.2 Требования к исходным кодам и языкам программирования
Дополнительные требования не предъявляются.
3.4.1 Требования к информационным структурам и методам решения
3.4.1.1 Структура баз данных
Таблица 1. Бригада
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
Vodditel |
Текстовый |
||
Kriminalist |
Текстовый |
||
Komandir |
Текстовый |
||
Pozarniy |
Текстовый |
||
Id_car |
Текстовый |
||
Date_viezda |
Текстовый |
Таблица 2. Диспетчер
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
FIO_dispetcher |
Текстовый |
Таблица 3. Информация о выездах
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
Dispetcher |
Текстовый |
||
Postradavshiy |
Текстовый |
||
Data |
Текстовый |
||
Posledstvie |
Текстовый |
Таблица 4. Командир
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
FIO |
Текстовый |
Таблица 5. Крименалист
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
FIO |
Текстовый |
Таблица 6. Машины
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
Tip_mashini |
Текстовый |
||
Nom_mashini |
Текстовый |
Таблица 7. Пострадавшие
Имя поля |
Тип данных |
Описание |
|
Id_postradavshego |
Счетчик |
||
FIO_postradavshego |
Текстовый |
||
Phone |
Текстовый |
||
Adres |
Текстовый |
Таблица 8. Пожарные
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
FIO |
Текстовый |
Таблица 9. Тип машины
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
Tip_Mashini |
Текстовый |
Таблица 10. Водители
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
FIO |
Текстовый |
Таблица 11. Формирование выездов
Имя поля |
Тип данных |
Описание |
|
Id |
Счетчик |
||
Id_Informaciy_o_vizovax |
Текстовый |
||
Id_brigadi |
Текстовый |
3.4.3 Требования к программным средствам, используемым программой
Системные программные средства, используемые программой, должны быть представлены лицензионной локализованной версией операционной системы Windows XP/7.
3.4.4 Требования к защите информации и программ
Требования к защите информации и программ не предъявляются.
3.5 Специальные требования
Специальные требования не предъявляются
4. Требования к программной документации
4.1 Предварительный состав программной документации
Состав программной документации должен включать в себя:
техническое задание;
программу и методики испытаний;
руководство оператора;
5. Технико-экономические показатели
5.1 Экономические преимущества разработки
Стоимость программного продукта:
· Временные затраты разработчика на программный продукт:
· Стоимость 1 часа = 200руб.
· Затраченное время на изготовление программного продукта = 90 дней*3часа * 200 = 54000руб
· Аренда помещения=2000руб/месяц*3месяца=6000руб
· Аренда оборудования=2000руб руб/месяц*3месяца=6000руб
· Консультация специалиста=5000 руб
· Итого: себестоимость программного продукта=71000руб.
6% - поиск и ожидание поступления документов, согласование и утверждение документов, передача документов между сотрудниками и другое.
При штате в 10 сотрудников, 6 % времени, средняя заработная плата 15 000 руб.
Потери=10*0,06*15000 = 9 тыс. руб. в месяц
В течение 7 месяцев программный продукт окупает свою стоимость.
6. Стадии и этапы разработки
6.1 Стадии разработки
Разработка должна быть проведена в три стадии:
1. разработка технического задания;
2. рабочее проектирование;
3. внедрение.
6.2 Этапы разработки
На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.
На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:
1. разработка программы;
2. разработка программной документации;
3. испытания программы.
На стадии внедрения должен быть выполнен этап разработки подготовка и передача программы.
6.3 Содержание работ по этапам
На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:
1. постановка задачи;
2. определение и уточнение требований к техническим средствам;
3. определение требований к программе;
4. определение стадий, этапов и сроков разработки программы и документации на неё;
5. согласование и утверждение технического задания.
На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладке программы.
На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями к составу документации.
На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:
1. разработка, согласование и утверждение и методики испытаний;
2. проведение приемо-сдаточных испытаний;
3. корректировка программы и программной документации по результатам испытаний.
На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах Заказчика.
7. Порядок контроля и приемки
7.1 Виды испытаний
· Функциональное тестирование (functional testing)
· Тестирование производительности (performance testing)
o Нагрузочное тестирование (load testing)
o Стресс-тестирование (stress testing)
o Тестирование стабильности (stability / endurance / soak testing)
· Юзабилити-тестирование (usability testing)
· Тестирование интерфейса пользователя (UI testing)
· Тестирование безопасности (security testing)
· Тестирование локализации (localization testing)
· Тестирование совместимости (compatibility testing)
7.2 Требования к приемке работы
Приемка допускается при соблюдении следующих условий:
1. полноты и качества реализации функций при штатных, предельных, критических значениях параметров объекта автоматизации и в других условиях функционирования АС, указанных в ТЗ;
2. выполнения каждого требования, относящегося к интерфейсу системы;
3. работы персонала в диалоговом режиме;
4. наличия средств и методов восстановления работоспособности АС после сбоя системы;
5. комплектности и качества эксплуатационной документации.
Приложение №2 - Экранные копии
Форма для входа в систему, требующая ввода имени и пароля пользователя
Главная кнопочная форма
Форма "Сотрудники"
Добавление информации в справочник на примере формы "Информация о вызовах"
После нажатия на кнопку "добавить", появляется форма добавления
Приложение №3 - Исходный код
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ActnList;
type
TForm1 = class (TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure Button6Click (Sender: TObject);
procedure Button4Click (Sender: TObject);
procedure Button5Click (Sender: TObject);
procedure FormShow (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit8, Unit9;
{$R *. dfm}
procedure TForm1. Button1Click (Sender: TObject);
begin
form2. ADOQuery1. SQL. Clear;
form2. ADOQuery1. SQL. Text: = ('select Id, FIO_dispetcher from Dispetcher');
form2. DataSource1. DataSet: =form2. ADOQuery1;
form2. ADOQuery1. Active: =true;
form2. DBGrid1. DataSource: =form2. DataSource1;
form2. show;
form1. Hide;
end;
procedure TForm1. Button2Click (Sender: TObject);
begin
form3. ADOQuery1. SQL. Clear;
form3. ADOQuery1. SQL. Text: = ('select Id, FIO from Komandiri');
form3. DataSource1. DataSet: =form3. ADOQuery1;
form3. ADOQuery1. Active: =true;
form3. DBGrid1. DataSource: =form3. DataSource1;
form3. show;
form1. Hide;
end;
procedure TForm1. Button3Click (Sender: TObject);
begin
form4. ADOQuery1. SQL. Clear;
form4. ADOQuery1. SQL. Text: = ('select Id, FIO from Kriminalisti');
form4. DataSource1. DataSet: =form4. ADOQuery1;
form4. ADOQuery1. Active: =true;
form4. DBGrid1. DataSource: =form4. DataSource1;
form4. show;
form1. Hide;
end;
procedure TForm1. Button6Click (Sender: TObject);
begin
form1. Hide;
form9. show;
end;
procedure TForm1. Button4Click (Sender: TObject);
begin
form5. ADOQuery1. SQL. Clear;
form5. ADOQuery1. SQL. Text: = ('select Id, FIO from Voditeli');
form5. DataSource1. DataSet: =form5. ADOQuery1;
form5. ADOQuery1. Active: =true;
form5. DBGrid1. DataSource: =form5. DataSource1;
form5. show;
form1. Hide;
end;
procedure TForm1. Button5Click (Sender: TObject);
begin
form6. ADOQuery1. SQL. Clear;
form6. ADOQuery1. SQL. Text: = ('select Id, FIO from Pozarnie');
form6. DataSource1. DataSet: =form6. ADOQuery1;
form6. ADOQuery1. Active: =true;
form6. DBGrid1. DataSource: =form6. DataSource1;
form6. show;
form1. Hide;
end;
procedure TForm1. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids;
type
TForm2 = class (TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button2: TButton;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Button2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1;
{$R *. dfm}
procedure TForm2. Button2Click (Sender: TObject);
begin
Form2. Hide;
form1. show;
form2. ADOQuery1. Active: =false;
end;
procedure TForm2. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids;
type
TForm3 = class (TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button2: TButton;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Button2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit1;
{$R *. dfm}
procedure TForm3. Button2Click (Sender: TObject);
begin
Form3. Hide;
form1. show;
form3. ADOQuery1. Active: =false;
end;
procedure TForm3. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids;
type
TForm4 = class (TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button2: TButton;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Button2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit1;
{$R *. dfm}
procedure TForm4. Button2Click (Sender: TObject);
begin
Form4. Hide;
form1. show;
form4. ADOQuery1. Active: =false;
end;
procedure TForm4. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids;
type
TForm5 = class (TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button2: TButton;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Button2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit1;
{$R *. dfm}
procedure TForm5. Button2Click (Sender: TObject);
begin
Form5. Hide;
form1. show;
form5. ADOQuery1. Active: =false;
end;
procedure TForm5. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
end.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids;
type
TForm6 = class (TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button2: TButton;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Button2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
uses Unit1;
{$R *. dfm}
procedure TForm6. Button2Click (Sender: TObject);
begin
Form6. Hide;
form1. show;
form6. ADOQuery1. Active: =false;
end;
procedure TForm6. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
end.
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, DBCtrls, DB, ADODB, StdCtrls, Grids, DBGrids;
type
TForm7 = class (TForm)
DBGrid1: TDBGrid;
Button2: TButton;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
Button1: TButton;
Button3: TButton;
Button4: TButton;
ADOTable1: TADOTable;
ADOTable2: TADOTable;
ADOTable1Id: TAutoIncField;
ADOTable1Tip_mashini: TWideStringField;
ADOTable1Nom_mashini: TWideStringField;
ADOTable2Id: TAutoIncField;
ADOTable2Tip_Mashini: TWideStringField;
ADOTable1Field: TStringField;
procedure Button2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure Button4Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
d: integer;
Form7: TForm7;
implementation
uses Unit1, Unit9, Unit10, Unit14, ComObj, Unit18;
{$R *. dfm}
procedure TForm7. Button2Click (Sender: TObject);
begin
form7. Hide;
form9. show;
end;
procedure TForm7. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
procedure TForm7. Button1Click (Sender: TObject);
begin
form10. show;
form7. Hide;
end;
procedure TForm7. Button3Click (Sender: TObject);
var id: string;
begin
form18. show;
form7. Hide;
end;
procedure TForm7. Button4Click (Sender: TObject);
var
XLApp,Sheet,Colum: Variant;
index,a,j,ex: Integer;
begin
XLApp: = CreateOleObject ('Excel. Application');
XLApp. Visible: =true;
XLApp. Workbooks. Add (-4167);
XLApp. Workbooks [1]. WorkSheets [1]. Name: ='Отчёт по машинам';
Colum: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по машинам']. Columns;
Colum. Columns [1]. ColumnWidth: =35;
Colum. Columns [2]. ColumnWidth: =35;
Colum: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по машинам']. Rows;
Colum. Rows [2]. Font. Bold: =true;
Colum. Rows [1]. Font. Bold: =true;
Colum. Rows [1]. Font. Color: =clBlue;
Colum. Rows [1]. Font. Size: =14;
Sheet: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по машинам'];
Sheet. Cells [1,1]: ='Отчет по машинам';
Sheet. Cells [2,1]: ='Тип машины';
Sheet. Cells [2,2]: ='Номер машины';
ADOTable1. Active: =true;
index: =3;
ADOTable1. First;
for a: =0 to ADOTable1. RecordCount-1 do
begin
Sheet. Cells [index,1]: =ADOTable1. Fields. Fields [1]. AsString;
Sheet. Cells [index,2]: =ADOTable1. Fields. Fields [2]. AsString;
Inc (index);
ADOTable1. Next;
ADOTable1. Open;
end;
end;
end.
unit Unit8;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids;
type
TForm8 = class (TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button2: TButton;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
ADOTable1: TADOTable;
procedure Button2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form8: TForm8;
implementation
uses Unit1, Unit9;
{$R *. dfm}
procedure TForm8. Button2Click (Sender: TObject);
begin
form8. Hide;
form9. show;
end;
procedure TForm8. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
end.
unit Unit9;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm9 = class (TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
procedure Button5Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button4Click (Sender: TObject);
procedure Button6Click (Sender: TObject);
procedure Button7Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form9: TForm9;
implementation
uses Unit8, Unit1, Unit7, Unit11, Unit12, Unit15;
{$R *. dfm}
procedure TForm9. Button5Click (Sender: TObject);
begin
form8. show;
form9. Hide;
end;
procedure TForm9. Button3Click (Sender: TObject);
begin
application. Terminate;
end;
procedure TForm9. Button1Click (Sender: TObject);
begin
Form9. Hide;
form1. show;
end;
procedure TForm9. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
procedure TForm9. Button2Click (Sender: TObject);
begin
form7. show;
form9. Hide;
end;
procedure TForm9. Button4Click (Sender: TObject);
begin
Form9. hide;
form11. show;
end;
procedure TForm9. Button6Click (Sender: TObject);
begin
Form9. Hide;
form12. show;
end;
procedure TForm9. Button7Click (Sender: TObject);
begin
form15. show;
form9. Hide;
end;
end.
unit Unit10;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids, Mask, DBCtrls, ExtCtrls;
type
TForm10 = class (TForm)
DBGrid2: TDBGrid;
DBNavigator2: TDBNavigator;
ADOTable2: TADOTable;
ADOConnection2: TADOConnection;
DataSource2: TDataSource;
Button2: TButton;
ADOTable2Id: TAutoIncField;
ADOTable2Tip_Mashini: TWideStringField;
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure FormShow (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
// id: string;
Form10: TForm10;
implementation
uses Unit7;
{$R *. dfm}
procedure TForm10. Button2Click (Sender: TObject);
begin
form10. Hide;
form7. show;
end;
procedure TForm10. Button1Click (Sender: TObject);
var
id: string;
begin
end;
procedure TForm10. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
end.
unit Unit11;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids, ExtCtrls;
type
TForm11 = class (TForm)
DBGrid1: TDBGrid;
Button2: TButton;
Button1: TButton;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
Button5: TButton;
ADOTable1: TADOTable;
ADOTable2: TADOTable;
ADOTable3: TADOTable;
ADOTable4: TADOTable;
ADOTable2Id: TAutoIncField;
ADOTable2FIO_dispetcher: TWideStringField;
ADOTable3Id_postradavshego: TAutoIncField;
ADOTable3FIO_postradavshego: TWideStringField;
ADOTable3Phone: TWideStringField;
ADOTable3Adres: TWideStringField;
ADOTable4Id: TAutoIncField;
ADOTable4Id_Informaciy_o_vizovax: TWideStringField;
ADOTable4Id_brigadi: TWideStringField;
ADOTable5: TADOTable;
ADOTable6: TADOTable;
ADOTable1Id: TAutoIncField;
ADOTable1Dispetcher: TWideStringField;
ADOTable1Postradavshiy: TWideStringField;
ADOTable1Data: TWideStringField;
ADOTable1Posledstvie: TWideStringField;
ADOTable1Field: TStringField;
ADOTable1Field2: TStringField;
ADOTable1StringField1: TStringField;
ADOTable1Field3: TStringField;
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure Button4Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure Button5Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
i: integer;
Form11: TForm11;
implementation
uses Unit9, Unit12, Unit13, Unit2, Unit14, Unit7, Unit10, ComObj, Unit15;
{$R *. dfm}
procedure TForm11. Button2Click (Sender: TObject);
begin
Form11. Hide;
form9. show;
end;
procedure TForm11. Button1Click (Sender: TObject);
begin
form11. Hide;
form13. show;
end;
procedure TForm11. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
procedure TForm11. Button4Click (Sender: TObject);
var id: string;
begin
end;
procedure TForm11. Button3Click (Sender: TObject);
var OptSet: TLocateOptions;
begin
DBGrid1. DataSource: =DataSource1;
end;
procedure TForm11. Button5Click (Sender: TObject);
var
XLApp,Sheet,Colum: Variant;
index,a,j,ex: Integer;
begin
XLApp: = CreateOleObject ('Excel. Application');
XLApp. Visible: =true;
XLApp. Workbooks. Add (-4167);
XLApp. Workbooks [1]. WorkSheets [1]. Name: ='Отчёт по вызовам';
Colum: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по вызовам']. Columns;
Colum. Columns [1]. ColumnWidth: =35;
Colum. Columns [2]. ColumnWidth: =35;
Colum. Columns [3]. ColumnWidth: =10;
Colum. Columns [4]. ColumnWidth: =20;
Colum. Columns [5]. ColumnWidth: =10;
Colum. Columns [6]. ColumnWidth: =40;
Colum: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по вызовам']. Rows;
Colum. Rows [2]. Font. Bold: =true;
Colum. Rows [1]. Font. Bold: =true;
Colum. Rows [1]. Font. Color: =clBlue;
Colum. Rows [1]. Font. Size: =14;
Sheet: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по вызовам'];
Sheet. Cells [1,3]: ='Отчет по вызовам';
Sheet. Cells [2,1]: ='ФИО диспетчера';
Sheet. Cells [2,2]: ='ФИО пострадавшего';
Sheet. Cells [2,3]: ='Телефон';
Sheet. Cells [2,4]: ='Адрес';
Sheet. Cells [2,5]: ='Дата';
Sheet. Cells [2,6]: ='Последствие';
ADOTable1. Active: =true;
index: =3;
ADOTable1. First;
for a: =0 to ADOTable1. RecordCount-1 do
begin
Sheet. Cells [index,1]: =ADOTable1. Fields. Fields [1]. AsString;
Sheet. Cells [index,2]: =ADOTable1. Fields. Fields [2]. AsString;
Sheet. Cells [index,3]: =ADOTable1. Fields. Fields [3]. AsString;
Sheet. Cells [index,4]: =ADOTable1. Fields. Fields [4]. AsString;
Sheet. Cells [index,5]: =ADOTable1. Fields. Fields [5]. AsString;
Sheet. Cells [index,6]: =ADOTable1. Fields. Fields [6]. AsString;
Inc (index);
ADOTable1. Next;
ADOTable1. Open;
end;
end;
end.
unit Unit12;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, DB, ADODB, Grids, DBGrids, DBCtrls;
type
TForm12 = class (TForm)
DBGrid1: TDBGrid;
Button2: TButton;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
Button4: TButton;
ADOTable1: TADOTable;
ADOTable1Id: TAutoIncField;
ADOTable1Kriminalist: TWideStringField;
ADOTable1Komandir: TWideStringField;
ADOTable1Pozarniy: TWideStringField;
ADOTable1Id_car: TWideStringField;
ADOTable1Date_viezda: TWideStringField;
ADOTable2: TADOTable;
ADOTable2Id: TAutoIncField;
ADOTable2FIO: TWideStringField;
ADOTable1Vodditel: TWideStringField;
ADOTable1Field: TStringField;
ADOTable3: TADOTable;
ADOTable4: TADOTable;
ADOTable5: TADOTable;
ADOTable6: TADOTable;
ADOTable3Id: TAutoIncField;
ADOTable3FIO: TWideStringField;
ADOTable1Field2: TStringField;
ADOTable4Id: TAutoIncField;
ADOTable4FIO: TWideStringField;
ADOTable1Field3: TStringField;
ADOTable5Id: TAutoIncField;
ADOTable5FIO: TWideStringField;
ADOTable1Field4: TStringField;
ADOTable6Id: TAutoIncField;
ADOTable6Tip_mashini: TWideStringField;
ADOTable6Nom_mashini: TWideStringField;
ADOTable1Field5: TStringField;
DBNavigator1: TDBNavigator;
ADOTable7: TADOTable;
ADOTable7Id: TAutoIncField;
ADOTable7Vodditel: TWideStringField;
ADOTable7Kriminalist: TWideStringField;
ADOTable7Komandir: TWideStringField;
ADOTable7Pozarniy: TWideStringField;
ADOTable7Id_car: TWideStringField;
ADOTable7Date_viezda: TWideStringField;
procedure Button2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure Button4Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
i: integer;
Form12: TForm12;
implementation
uses Unit11, Unit9, Unit14, Unit7, Unit13, ComObj;
{$R *. dfm}
// ******************************************
procedure TForm12. Button2Click (Sender: TObject);
begin
form12. Hide;
form9. Show;
end;
procedure TForm12. FormShow (Sender: TObject);
begin
left: = (screen. Width-Width) div 2;
top: = (Screen. Height-Height) div 2;
end;
procedure TForm12. Button4Click (Sender: TObject);
var
XLApp,Sheet,Colum: Variant;
index,a,j,ex: Integer;
begin
XLApp: = CreateOleObject ('Excel. Application');
XLApp. Visible: =true;
XLApp. Workbooks. Add (-4167);
XLApp. Workbooks [1]. WorkSheets [1]. Name: ='Отчёт по бригадам';
Colum: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по бригадам']. Columns;
Colum. Columns [1]. ColumnWidth: =20;
Colum. Columns [2]. ColumnWidth: =20;
Colum. Columns [3]. ColumnWidth: =20;
Colum. Columns [4]. ColumnWidth: =20;
Colum. Columns [5]. ColumnWidth: =20;
Colum. Columns [6]. ColumnWidth: =20;
Colum: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по бригадам']. Rows;
Colum. Rows [2]. Font. Bold: =true;
Colum. Rows [1]. Font. Bold: =true;
Colum. Rows [1]. Font. Color: =clBlue;
Colum. Rows [1]. Font. Size: =14;
Sheet: =XLApp. Workbooks [1]. WorkSheets ['Отчёт по бригадам'];
Sheet. Cells [1,1]: ='Отчет';
Sheet. Cells [2,1]: ='Водитель';
Sheet. Cells [2,2]: ='Командир';
Sheet. Cells [2,3]: ='Крименалист';
Sheet. Cells [2,4]: ='Номер машины';
Sheet. Cells [2,5]: ='Дата выезда';
Sheet. Cells [2,6]: ='Пожарные';
ADOTable1. Active: =true;
index: =3;
ADOTable1. First;
for a: =0 to ADOTable1. RecordCount-1 do
begin
Sheet. Cells [index,1]: =ADOTable1. Fields. Fields [1]. AsString;
Sheet. Cells [index,2]: =ADOTable1. Fields. Fields [2]. AsString;
Sheet. Cells [index,3]: =ADOTable1. Fields. Fields [3]. AsString;
Sheet. Cells [index,4]: =ADOTable1. Fields. Fields [4]. AsString;
Sheet. Cells [index,5]: =ADOTable1. Fields. Fields [5]. AsString;
Sheet. Cells [index,6]: =ADOTable1. Fields. Fields [6]. AsString;
Inc (index);
ADOTable1. Next;
ADOTable1. Open;
end;
end;
end.
unit Unit13;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, ExtCtrls, ComCtrls, Mask, DBCtrls;
type
TForm13 = class (TForm)
ADOConnection1: TADOConnection;
Подобные документы
Инструментальные средства разработки сайта. Таблицы базы данных, их описание. Общие принципы разработки программного продукта. Структура программного продукта клиента. Страница информации о пользователе и его заказов, информационная безопасность.
дипломная работа [3,5 M], добавлен 14.06.2012Создание программного продукта, автоматизирующего деятельность сотрудника учебного заведения, занимающегося учетом проведения научно-практических конференций. Выбор языка, среды программирования, разработка алгоритмов, проектирование интерфейса программы.
курсовая работа [1,5 M], добавлен 06.12.2012Описание экономической сущности деятельности сотрудника администрации отдела по оценке земли. Характеристика нормативно-справочной и входной информации. Описание реализации клиентской части автоматизированного рабочего места. Обоснование выбора СУБД.
дипломная работа [2,3 M], добавлен 23.09.2014Постановка задачи, системные требования, требования к входным данным и выходным формам. Описание пользовательского интерфейса, применяемых алгоритмов и их реализация. Определение логической и функциональной структуры программного продукта, его алгоритм.
дипломная работа [1,1 M], добавлен 03.07.2014Создание автоматизированной системы хранения и обработки данных, обеспечивающей хранение всех сведений о персонале. Структура таблиц, запросов, отчетов и форм. Инструкция пользователя. Отладка и экономическое обоснование программного продукта.
дипломная работа [5,5 M], добавлен 07.05.2012Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.
дипломная работа [1,2 M], добавлен 05.08.2011Технико-экономическое описание предметной области и разработка программного проекта по автоматизации рабочего места менеджера по клининговым услугам. Разработка этапов внедрения программного продукта и расчет экономической эффективности его внедрения.
дипломная работа [2,1 M], добавлен 12.04.2014Создание программного продукта для автоматизации системы оформления документов по реставрации и реконструкции зданий. Требования к операционной системе и языку программирования. Роль рекламы в реализации программного обеспечения, стимулирование сбыта.
дипломная работа [3,7 M], добавлен 08.07.2012Проект информационной системы "АРМ заведующего хозяйством" для заведующего хозяйством ОАО "Красноярский машиностроительный завод". Анализ предметной области. Требования к концепции информационной системы. Концептуальная модель программного обеспечения.
курсовая работа [2,3 M], добавлен 12.04.2015Цели социальной работы как профессиональной деятельности. Описание работы специалиста отдела социальной поддержки. Автоматизированное рабочее место специалиста, его функции, цели и задачи. Техническое и программное обеспечение рабочего места сотрудника.
курсовая работа [36,0 K], добавлен 14.12.2014