Файл: Задачи автоматизации и характеристика существующих бизнес процессов.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 20.05.2023

Просмотров: 445

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Что такое COM-технология по существу? Это технология общего использования компонентов, называемы ActiveX. ActiveX - это абстрактное представление COM-технологии в большей степени относящейся к компонентам и классам. Точнее говоря, первой абстактной ступенью COM является OLE -технология, а уже затем из нее получилась технология ActiveX. Кстати говоря, все они по-прежнему являются не более чем, простым маркетинговым ходом компании Microsoft, а программно принципиально ничем не изменились.

Итак, COM пропагандирует использования одного объекта, который является частью операционной системы Windows другими программами. Это значит, что все программы, которые пишутся под windows могут использовать уже готовые классы для создания своих объектов. Это и формы ввода, и кнопки, и элементы ввода информации , и многие другие элементы управления, которые являются стандартными для операционных систем семейства Windows. А те компоненты, которых нет в операционной системе, достаточно зарегистрировать как класс в процессе инсталляции приложения. Устанавливаются они вместе с приложением и распространяются в виде DLL-файлов.

Net-технология несколько изменяет данный подход. Первоначально планировалось, что при net-концепции все элементы управления, функции, процедуры и так далее будут принадлежать одной большой библиотеке, называемой Net. Таким образом, дл работы программы потребуется наличие на компьютере пользователя установление этой библиотеки. Сейчас она входит в состав операционных систем семейства Windows уже как предустановленная. Программа, требующая Net-библиотеки не будет работать на компьютере, где она не установлена. Это напоминает технологию и библиотеку Direct-X, которая так знакома многим компьютерным игрокам.

Процесс эволюции показал, что Net не способна заменить технологию COM, потому что имеется огромное количество старого программного обеспечения и переписывать его просто нецелесообразно. Поэтому очень мудрым решением стало совместить в настоящих версиях Windows сразу две технологии.

Для реализации нашего проекта была выбрана среда разработки Delphi, а конкретно Delphi 7.

Delphi 7 - это язык программирования с очень широкими возможностями. И главная его отличительная черта заключается в мощности построения пользовательского интерфейса и в мощности работы с базами данных, обладая при этом почти безграничными возможностями.

Хочется упомянуть о том, что Delphi 7 - это первая из версий Delphi, написанная на себе самом, то есть Delphi 7 написали на Delphi 6. Таким образом, очень впечатляет мощность этой программной среды.


Простота написания и модность этого языка сыграли для него роковую роль. После выхода его в свет, Delphi стал изучаться во всех ВУЗах страны, как основной язык программирования. Само-собой разумеется, что выпускники таки ВУЗов далеко не все являлись хорошими программистами. А поскольку писать ан Delphi было достаточно легко, то многие из них, устроившись в фирмы пробовали разрабатывать программы. Но, не имея достаточных знаний для поддержки приложений - их забрасывали. И со временем, у заказчиков сложилось впечатление, что программирование на Delphi является плохим тоном и язык этот является ниже среднего о качеству написания кода. Впоследствии Delphi был заброшен и сейчас на нем программируют намного реже, чем десять лет назад.

На самом деле это есть не что иное, как отсутствие знаний многих начинающих специалистов. Delphi - прямой наследник всеми знаменитого языка Паскаль, а затем и объектного Паскаль.

По своим возможностям Delphi прямой конкурент не только Visual Basic, но и некоторой степени языка С, например по части взаимодействия с функциями API-windows. Здесь у Delphi есть все необходимое, а ведь функции API вызываются достаточно часто, при написании весьма крупных проектов. Delphi конечно уступает по скорости работы написанной на нем программы С-подобным языкам, но он создавался как язык более высокого уровня, предназначенным для решения прикладных задач, а языки семейства С - это более системные языки. Хотя стоит повториться, что сейчас положение дел изменилось и тот же С# обладает множеством визуальных компонентов, готовых к работе.

Тем не менее, конкурентов у Delphi, если оценить их адекватно почти нет. В связи с этим и с тем, что этот язык постепенно снова начинает набирать популярность, данный проект был реализован именно на нем.

Delphi базируется на концепциях современного объектно-ориентированного программирования:

  • Полиморфизм
  • Наследование
  • Инкапсулирование

Полиморфизм - это возможность, при которой объекты, имея одинаковую спецификацию способны иметь различную реализацию.

Наследование представляет собой технологию, когда дочерний объект наследует атрибуты объекта родителя.

Инкапсулирование - это объединение данных и функций в едином компоненте.

Delphi 7 был разработан компанией Borland. В настоящее время Delphi принадлежит компании Embarcadero. Но Embarcadero является в отношении Delphi структурным подразделением Borland.

Стоит сказать так же, что Delphi - это многоплатформенная среда разработки. Delphi 7 в своем составе имеет библиотеку VCL. То есть компоненты этой библиотеки не являются ActiveX, а напротив, являются "родными" для Delphi. Это значит, что их регистрация не требуется в операционной системе, и они встраиваются в исполняемый .exe - файл. Это значит, что такой исполняемый файл будет работать и в Linux. Современные версии делфи позволяют писать приложения для MAC IOS и Андроид.


Для работы с базой данных Delphi представляет из себя многочисленные технологии. Это технология BDE, ADO и многие другие.

Для реализации этого проекта была выбрана технология ADO компании Microsoft. Это ActiveX компонент, но его установка в операционной системе не требуется, так как она является сутью самой Windows. Альтернативой для данной задачи является механизм доступа к данным BDE, но движок BDE придется устанавливать на каждый компьютер отдельно. Это не являются чем-то проблемным, просто компания Borland посчитала механизм BDE немного устарешей технологией и плохо обрабатывающей большие объемы данных, которым сейчас оперируют современные базы. Хотя для нашей программы механизма BDE было бы более чем достаточно. Тем не менее, предпочтение отдано технологии ADO.

ADO - это механизм доступа к данным компании Microsoft, который заменил, две устаревшие технологии этой же компании DAO (Технология доступа к локальным данным) и RDO (Технология доступа к удаленным данным). Теперь эти два объекта объединяются в одном, что очень удобно.

Таким образом, Delphi 7 - это одна из самых мощных сред разработки прикладного программного обеспечения, в том числе и для работы с базами данных. ЭТО НЕ НАДО!!!!

Здесь об этом не надо писать. Здесь проводите Анализ существующего бизнес-процесса Бронирования билетов, то есть КАК-ЕСТЬ, в чем недостатки заключаются существующей системы.

Глава 2. Информационное обеспечение задачи

2.1. Информационная модель и ее описание

Рисунок 2.1. Информационная модель

Это не информационная модель! Смотрите в методичке как выглядит информационная модель. Эту можете перенести в пункт 1.3. Эта схема которую вы предлагаете? Или которая КАК ЕСТЬ? Если как есть, то можете перенести в пункт 1.3, как диаграмму декомпозиции.

2.2. Используемые классификаторы и системы кодирования

Таблица 2.1.

Нормализованные данные


Название

Тип

Описание

Name_Sean

Текстовый

Имя сеанса

Date_Sean

Дата/Время

Дата сеанса

Vrem_Sean

Дата/Время

Время сеанса

Stoim_Sean

Числовой

Стоимость сеанса

Skid_Sean

Числовой

Скидка на сеанс

Login

Текстовый

Логин пользователя

Password

Текстовый

Пароль пользователя

Status

Лоический

Статус

2.3. Характеристика нормативно-справочной, входной и оперативной информации

Нормативно-справочная информация содержится в двух справочных таблицах: Spek и Sean

Таблица 2.2.

Описание Spek

Название

Описание

Name_Spek

Наименование мероприятия

Opis_Spek

Описание мероприятия

Afisha_Spek

Афиша мероприятия

Пример заполнения справочника Spek:

Наименование вводится и описание с клавиатуры, а Афиша загружается из файла.

Рисунок 2.2 - Пример заполнения справочника Spek

Пример заполнения справочника Sean:

Справочник Sean заполняется посредством ввода данных непосредственно в сетку Grid. Ошибки ввода ограничены маской ввода.

Рисунок 2.3 - Пример заполнения справочника Sean

Таблица 2.3.

Описание Sean

Название

Описание

Name_Sean

Имя сеанса

Date_Sean

Дата сеанса

Vrem_Sean

Время сеанса

Stoim_Sean

Стоимость сеанса

Skid_Sean

Скидка на сеанс

2.4. Характеристика результатной информации


В результате ведь билет формируется!!!! Какие данные в него входят ? Тут представьте их

Результатной информацией будет статистика по проданным билетам за сеанс:

Глава 3. Программное обеспечение задачи

3.1. Общие положения (дерево функций и сценарий диалога)

Диалог с пользователем осуществляется посредством интерфейса MDI-приложения

Рисунок 3.1 - Интерфейс MDI

3.2. Характеристика базы данных

Имя базы данных - Teatr.mdb.

ER-модель описывает взаимосвязь таблиц в БД.

Рисунок 3.2 - ER-модель

!!!! ВАЖНО! Вот эта диаграмма и Информационная модель, которую вы создадите в пункте 2.1 должны соответствовать друг другу.

Первая таблица содержит в себе сведения о пользователях программы. Она не связана с другими двумя таблицами и является обособленной.

В ней есть всего три поля: логин, пароль, статус.

Логин - имя пользователя;

Пароль - пароль пользователя;

Статус - логическое поле, дающее представление о том, является ли пользователь с этой записью администратором. Если значение этого поля true, то пользователь является администратором. Таблица имеет следующие характеристики:

Рисунок 3.3. Характеристики таблицы LogPass (Логин/пароль)

Обязательность заполнения полей проверяется программно.

Следующая таблица, называется "Мероприятия" (Spek). Эта таблица является справочной. Она содержит в себе наименование и описание всех мероприятий, которые будут проходить в театре, а так же содержит поле с афишей. Код мероприятия (Kod_Spek) является ключевым полем для связи один ко многим с подчиненной таблицей сеансы, поскольку у одного и того же мероприятия может быть несколько сеансов. Так же они могут проходить в разные дни.

Рисунок 3.4. Структура таблицы "Сеансы"

Таблица "Сеансы" является рабочей. В ней так же есть поле "Kod_Spek", которое связано с одноименным полем таблицы "Spek" связью один ко многим. Поле "Kod_Sean" таблицы "Sean" является ключевым и связывает между собой данную таблицу с таблицей "Zal" (Зал).