Диплом: Проектирование базы данных информационной системы учета данных телекоммуникационной компании ЗАО "Вокорд Телеком"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
достаточно быстро снискали симпатии не только среди аудиторий вузов, но и
у специалистов. Это привело к тому, что один из отделов компании Borland
перенес визуальную технологию в среду C++. Таким образом, практически в
то же время с появлением Delphi 2 на рынок вышла первая версия Borland
C++ Builder. Основа этой версии C++ Builder содержала библиотеку
визуальных компонентов VCL (Visual Component Library), которая без
изменений была перенесена из Delphi 2. Интерфейсы сред C++ Builder и
Delphi подобны друг другу и основная часть C++ Builder разрабатывалась на
Object Pascal в среде Delphi. Из-за своего происхождения, система C++
Builder стала двуязычной. Помимо собственного основного языка
программирования она предоставляет возможность почти без каких-либо
доработок применять модули, объекты и формы, которые были разработаны
в среде Delphi. Для еще большего расширения сферы влияния среды C++
Builder, в следующих версиях ее авторы обеспечили возможность
применения библиотеки классов MFC, которая была разработана Microsoft.
Сегодня Delphi 2010 считается прекрасным инструментом, однако,
одновременно, является сложной программной средой, которая состоит из
многих компонентов. Включает в себя локальное подключение к базам
данных InterBase, инструмент удаленной отладки Remote Debugger Server,
графический редактор Model Maker, утилиту для создания дистрибутивов
Install Shield [1,27].
Наиболее привлекательными в Delphi считаются такие первоначальные
возможности, как интеграция с программированием под Windows и
технология элементов, объектно-ориентированный подход к
программированию, который основан на формах, высокопроизводительный
32-разрядный оптимизирующий компилятор, прекрасная поддержка БД.
Delphi 2010 имеет открытую архитектуру, полностью поддерживает
технологии ODBC, ActiveX, Microsoft OLE Automation. Компилятором
обеспечивается доступ ко всем ресурсам ОС, которые реализуют интерфейс
33
Win32 (Windows 7 и Windows ХР) [33,35].
Программы Delphi применяют объектно-ориентированную структуру,
библиотеку визуальных компонентов VCL. Именно VCL поднимает на
новый уровень быструю разработку приложений. Возможности можно
расширить благодаря созданию собственных элементов. К тому же,
независимыми поставщиками уже создано большое количество компонентов
подобного рода.
Delphi 2010 располагает множеством улучшений IDE, расширенной
поддержкой БД, улучшенной версией MIDAS с поддержкой Интернета,
инструментом управления версиями TeamSours, возможностями перевода,
концепцией фреймов и большим количеством новых элементов.
Основу идеологии Delphi составляют программирование процессов
обработки событий и технологии визуального проектирования,
использование которых предоставляет возможность существенного
сокращения продолжительности разработки и облегчения процесса создания
приложений [1,38].
C++ Builder 2010 считается очередной версией системы объектно-
ориентированного программирования для ОС Windows 7 /Vista /XP /2000.
Встроенная среда системы (IDE, Integrated Development Environment)
обеспечивает ускоренное визуальное проектирование, а также
продуктивность неоднократно применяемых элементов совместно с
улучшенными инструментами и многообразными средствами доступа к БД.
Стандарты пользовательских интерфейсов изменяются и развиваются с
такой же скоростью, как и ОС. Открытость среды IDE предоставляет
возможность осуществлять ее настройку с учетом самых передовых
тенденций в сфере графических интерфейсов. Визуальный интерфейс
совмещает в себе простоту применения для новичка и множество
возможностей для экспертов [46].
C++ Builder 2010 может использоваться везде, где необходимо
34
дополнить имеющиеся приложения (как системные, так и прикладные)
расширенным стандартом языка C++, увеличить надежность и
быстродействие программ, придать интерфейсу пользователя качество
профессионального уровня. Помимо этого, C++ Builder обеспечивает
возможность быстрого усовершенствования имеющихся приложений с
наименьшим добавлением кода или без него.
В контексте C++ Builder RAD имеет в виду не только реальное
ускорение классического цикла «редактирование – компиляция – компоновка
– прогон – отладка», но и придает изящество компонентной модели
создаваемым проектам [30].
Уникальная среда разработки C++ Builder IDE Insight позволяет
обращаться ко всем компонентам, параметрам и возможностям
интегрированной среды разработки, не расходуя время на их поиск в
диалоговых окнах и меню, обозреватель классов, обеспечивает управление
классами в проекте и быстрый переход между ними, объединяет Палитру
компонентов, Менеджер проектов, Инспектор объектов, Дизайнер форм и
целиком интегрированные Отладчик и Редактор кода, которые считаются
основными инструментами RAD [14].
В Builder C++ 2010 добавлены поддерживаемые отладчиком средства
визуализации данных, которые упрощают отладку, разрешая выполнять
настройку отображения типов данных в отладчике, поддерживаемые
отладчиком средства управления потоками, а также установку контрольных
точек для выбранных потоков, что упрощает разрешение проблем. C++
Builder 2010 включает новые параметры отладчика Scroll new events into view
и Ignore non-user breakpoints, как на уровне первоначальных инструкций, так
и на уровне ассемблерных команд, рассчитывая удовлетворить высокие
запросы экспертов [7].
Построен оптимизирующий 32-разрядный компилятор,
обеспечивающий быструю и надежную оптимизацию объема выходного
35
исполняемого кода и необходимой памяти.
Метод «перетаскивания» (drag-and-drop) действительно
визуализирующий разработку многократно упрощает и ускоряет трудоемкую
процедуру программирования приложений СУБД. Основу объектно-
ориентированного взаимодействия клиент – сервер составляет термин
наборов данных (dataset) хранимых процедур, запросов, таблиц,
являющихся основными сущностями БД, которыми оперируют элементы
доступа. Обширный выбор компонентов редактирования и визуализации
позволяет без затруднений видоизменять представления наборов данных.
C++ Builder применяет масштабируемый словарь данных и проводник БД,
чтобы автоматически осуществлять настройку средств редактирования и
отображения применительно к специфике информации [34].
Качественное приложение обеспечивает динамический выбор
информации с сервера и ее предоставление в формате, который удобен для
пользователей различного уровня, таким образом, чтобы у них имелась
возможность составления своего заключения и принятия адекватного
решения в кратчайшее время. C++Builder 2010 полностью удовлетворяет
этим требованиям и обеспечивает [16,25]:
качество управления, степень интеграции и высокую надежность;
быстрое визуальное проектирование эффективных приложений для
переработки значительных объемов информации;
поддержку механизмов принятия решения и доступа к удаленным
БД.
Все модули данных, формы и компоненты, накопленные
программистами, работающими в Delphi, могут неоднократно
использоваться в приложениях C++ Builder без каких- либо изменений. C++
Builder подходит разработчикам, которые отдают предпочтение
универсальности языка C++, но намереваются сохранить эффективность
Delphi. Взаимосвязь подобных систем программирования дает возможность в
36
процессе создания приложения без затруднений выполнять переход из одной
среды разработки в другую.
Подводя итоги сравнения можно сказать что сопровождение
программных продуктов, написанных в системе Delphi, проще чем
написанных в C++ Builder, который считается наиболее распространенным в
больших компаниях, осуществляющих разработку математического
обеспечения высокопрофессионального уровня.
Таким образом на основе проведенного анализа делаем выбор среды
программной разработки в пользу Delphi, которая сможет обеспечить весьма
значительную производительность и удобство применения.
Для разработки будем использовать среду разработки RAD Studio
Professional.
RAD Studio Professional содержит высокопроизводительные
интегрированные среды разработки своих приложений Windows и .NET.
Единая интегрированная среда разработки, объединяющая Delphi и C++
Builder с поддержкой Unicode, имеет не одну сотню готовых функций и
компонентов, к которым относятся полнофункциональная отладка и
тестирование модулей, интерактивные шаблоны, выделение синтаксиса,
дополнение кода, рефакторинг.
2.3. Разработка структуры системы учета данных
телекоммуникационной компании
Программная система состоит из следующих уровней: клиент, сервер
приложений, сервер БД (рисунок 11).
Клиент
Сервер приложений
Сервер БД
Рисунок 11 – Структура программной системы
37
Клиент – это интерфейсный компонент, представляющий первый
уровень, являющийся приложением для конечного пользователя. Первый
уровень не имеет прямых связей с БД и бизнес-логики.
Сервер приложений расположен на втором уровне. На втором уровне
сосредоточена основная часть бизнес-логики.
На третий уровень выносится сервер БД, который обеспечивает
сохранение данных [17].
Структурная схема пакета ИС приведена на рисунке 12.
Программные модули
Серверный
компонент
TdmServer
TdssmRemoteData
Клиентский
компонент
TdmData
SQLConnection
TClientDataSet
TDataSetDrovider
TDataSource
Рисунок 12 – Структурная схема пакета ИС
Построение информационной модели необходимо для точного и
полного отображения реальной ситуации при формировании структуры БД.
Модель должна соответствовать следующим требованиям [13]:
обеспечивать адекватное отображение предметной области и давать
возможность получить интегрированное представление о предметной
области;
содержать информацию о предметной области, достаточную для
дальнейшего проектирования.
38
На первом этапе работы по проектированию БД следует создать
корректную структуру БД, которая содержит все необходимые компоненты
предметной области. Следует учитывать разнообразные факторы, которые
могут оказать влияние на успех создания информационной системы. Важно,
чтобы разрабатываемая система отвечала запросам пользователей. Поэтому
от правильного выбора структуры хранения данных будет зависеть успех,
эффективность и качество разработки.
Процесс создания инфологической модели включает в себя следующие
этапы [9,45]:
определение сущностей;
определение зависимостей между сущностями;
задание альтернативных и первичных ключей;
определение атрибутов сущностей;
приведение модели к необходимой степени нормальной формы.
Логическим уровнем представления модели считается теоретический
взгляд на данные, здесь данные представлены так же, как в реальности.
Логическую модель данных принято считать универсальной, и никак не
связанной с определенной реализацией СУБД [12].
Физическая модель данных, наоборот, находится в зависимости от
определенной СУБД, фактически считаясь отображением системного
каталога. В физической модели имеется информация обо всех объектах БД.
Так как не существует стандартов на объекты БД (к примеру, отсутствует
стандарт на типы данных), физическая модель находится в зависимости от
определенной реализации СУБД. Таким образом, одной и той же логической
модели может отвечать ряд различных физических моделей. Если в
логической модели не имеет значения, каким именно типом данных
располагает атрибут, то в физической модели считается важным описание
всей информации об определенных физических объектах [9].
Современные объектно-ориентированные CASE-средства
39
предоставляют возможность эффективного решения задач проектирования
приложений. Среди подобных пакетов Rational Rose, Together Control
Center, BPWin, ERWin, Model Mart, Silverrun Business Process Modeller,
Process Analyst.
Для инфологического проектирования БД используем Computer
Associates ERWin.
В представленной работе инфологической модели дано описание в
нотации IDEF1X. Такая методология применяет строго структурированный
набор типов конструкций моделирования. В процессе создания модели
данных применяется два уровня представления данных: физический и
логический [41,45].
Инфологическая модель в нотации IDEF1X показана на рисунке 13. На
диаграмме показаны сущности и их атрибуты, а также первичные ключи, по
которым будут созданы связи в БД.
Рисунок 13 – Логическая модель базы данных
В модели приведены следующие сущности и атрибуты:
40
1. Направления_запроса
Код_запроса
Код_отдела
Дата
2. Отдел
Код_отдела
Наименование_отдела
3. Подразделения
Код_подразделения
Наименование_подразделения
4. Пользователь
Код_пользователя
Фамилия
Имя
Отчество
Логин
Пароль
Код_типа_пользователя
Телефон
email
Код_отдела
Код_цеха
Блокирование
5. График_ТО_оборудования
Код_оборудования
Дата_начала
Дата_окончания
Примечание
6. Действия_пользователей
41
Код_запроса
Код_пользователя
Дата_начала
Дата_окончания
Примечание
7. Запрос
Код_запроса
Код
Код_пользователя
Код_оборудования
Дата
Дата_восстановления
Причина
Реальная_причина
Примечание
Код_цеха
Описание
Работы
Запчасти
Сотрудники
Код_принявшего
Код_отправившего
Код_ремонтника
8. Запрос_на_запчасть
Код_запроса_на_запчасть
Код_запроса
Код_запчасти
Дата
Количество

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран