радиостанции. Диплом с экономикой. 1 Анализ технологии для формирования требований. 8
Скачать 5.26 Mb.
|
Рисунок 2.2. Схема взаимодействия модуля «ТОРО» с другими компонентами системы Галактика ERP Среди отличительных особенности модуля «ТОРО» системы Галактика ERP: Возможность подключения подсистемы для высшего руководства предприятия – комплекса аналитических приложений «Галактика Business Intelligence», который позволяет на основе ключевых показателей результативности (KPI) оценить деятельность по управлению активами в целом и по отдельным объектам/единицам. Тесная взаимосвязь с финансовыми и бухгалтерскими операциями, с подсистемами складского учета, МТО, управления персоналом, транспортом. Интеграция с программами нижнего уровня контроля состояния оборудования (АСУТП, SCADA). Высокую экономическую эффективность применения модуля «ТОРО» системы Галактика ERP уже оценили многие предприятия-заказчики корпорации Галактика. Среди них: ООО «Мострансгаз», ООО «СУАЛ-ПМ», ОАО «ТольяттиАзот», ОАО «Сызранский НПЗ», ОАО «Ингулецкий ГОК», ЗАО «Черниговец», Кемеровская горэлектросеть, Транснефть, Ангарская нефтехимическая компания и другие. 3 Формирование структуры ИС. Выбор платформы для реализации 3.1 Разработка структуры информационного обеспечения При разработке информационной системы самым сложным и длительным процессом является написание программы, т.к. необходимо вникнуть, выяснить все процессы, которые происходят в ТЧ-28 при содержании радиостанций, а затем перенести их логику в работу программы. Именно поэтому в данной дипломной работе рассматривается процесс построения информационной системы управления содержанием устройств радиосвязи в ТЧ-28. Для реализации этой задачи будет исследован процесс функционирования содержания радиостанций в ТЧ-28, описана функциональная модель, на базе которой, в свою очередь, будет разработана информационная модель, которая является основой для создания информационной системы управления содержанием устройств радиосвязи в ТЧ-28. Разработка информационной системы невозможна без разработки программного обеспечения. Программный продукт должен функционировать в локальной вычислительной сети октябрьской железной дороги. Данные будут храниться на сервере базы данных. Сервер базы данных принимает запросы, поступающие по сети от компьютеров-клиентов, и передает им требуемые данные. Наиболее широко распространенным стандартом построения ЛВС в силу своей дешевизны в нашей стране является Ethernet (IEEE 802.3). Существующие в данный момент ЛВС построены именно по этому стандарту. 3.2 Выбор языка программирования В данный момент времени большинство приложений пишется на одном из двух языков программирования – С++ и Delphi. Проведем сравнения этих двух языков. С++ Если требуется обеспечить хорошую скорость работы приложения и экономию ресурсов памяти и процессора традиционно считается, что лучше использовать C++ . Однако, в последнее время разница в скорости работы программ, собранных различными компиляторами, становится все менее и менее заметной. Это происходит из-за того, что большинство сред разработки имеет встроенный конвертор кода в ассемблер, а он – самый быстрый. Единственное преимущество C++ – мощная модель работы с указателями. В общем случае это очень полезно, так как переменные в памяти не дублируются. Но, если проект сложный – всегда приводит к ошибками доступа к памяти. В качестве очевидного преимущества C++ зачастую называют его модель работы с классами и шаблонами. Но весь функционал C++ реализуем и в любом другом языке программирования. В С++ можно например переопределить действие операторов + – / *. Но зачем это делать, если можно просто написать дополнительную функцию. Delphi Delphi – хороший язык программирования, когда требуется разработать ПО в максимально сжатые сроки и обеспечить хороший рефакторинг (читабельность, модифицируемость, удобство и оптимизацию) кода приложения. Код хорошо структурируется, названия всех функций по сути есть сокращения английских слов (IntToStr – целое в строку; Now – возвращает дату и время сейчас; UpperCase – приводит к верхнему регистру и т.д.), хорошая модульность и видимость кода – все это способствует скорости разработки, а также позволяет производить ее в командном режиме более эффективно. Еще одно очевидное приемущество Delphi – компоненты, число которых исчисляется миллионами. В Delphi есть возможность скомпилировать участок кода и предоставить его в свободное пользование как компонент. Гигантское количество энтузиастов и организаций предоставляют в свободное пользование готовые решения. Более того, большое комьюнити Delphi кодеров (в котором больше непрофессионалов в силу легкости языка) порождает в Интернете большое количество справочной информации в самых разных областях программирования. Подведем итоги. Таблица 3 - Сравнение характеристик языков программирования С++ и Delphi
На основании вышеприведенных данных для разработки клиентской части программного обеспечения АРМ решено использовать продукт Delphi 7.0 фирмы Borland. Это средства позволяет : - осуществлять доступ к БД посредством использования промышленных стандартов доступа к БД , таких как ADO (Active Data Objects) - это высокоуровневый компонент технологии доступа к данным от Microsoft [13]; - возможность компилировать исходный текст программы ; - позволяет создавать графический интерфейс пользователя. 3.3 Выбор используемой СУБД После выбора средства разработки необходимо выбрать используемую СУБД. Для этого проанализируем преимущества, предоставляемые нам профессиональными СУБД по сравнению с их настольными аналогами (FoxPro, Clipper). Оптимизированный многопользовательский режим работы с развитой системой транзакционной обработки, что обеспечивает многочисленным пользователям возможность работы с базой данных, не мешая друг другу. Это - одно из важнейших требований, выдвигаемых сегодня к информационной системе; Надежные механизмы защиты информации (учитывая стандартную трехзвенную архитектуру защиты: на уровне сети - на уровне сервера БД - на уровне клиентской ОС); Эффективные инструменты для разграничения доступа к БД; Поддержка широкого диапазона аппаратно - программных платформ; Реализация распределенной обработки данных; Возможность построения гетерогенных и распределенных сетей; Развитые средства управления, администрирования, контроля и мониторинга сервера БД; Поддержка таких эффективных механизмов, как: триггеры, хранимые процедуры и функции, пакеты, словари данных и т.п.; Все вышеперечисленное обусловило широкое распространение решений на базе профессиональных СУБД в крупных организациях. Сравним две наиболее распространенные СУБД - Microsoft SQL Server 2000 и Oracle 9i в отношении цены, производительности, поддерживаемых платформ, диалектов SQL и ограничений данных продуктов. Сравнение платформ SQL Server 2000 работает только на платформе Windows, включая Windows 9x/NT/2000 и Windows 2003. В отличие от SQL Server 2000, Oracle 9i поддерживает все известные платформы, включая платформы на базе Windows, системы на базе AIX, Compaq Tru64 UNIX, НР-UX на основе HP 9000, Linux Intel, Sun Solaris и др. Системные требования Для установки SQL Server 2000 нужна Intel или совместимая с Intel платформа и аппаратное обеспечение, перечисленное в табл. 2. Таблица 4 - Требования для установки SQL Server 2000
Oracle 9i поддерживает Intel и совместимые с Intel платформы, системы на базе AIX, Compaq Tru64 UNIX, НР-UX на основе HP 9000, Linux Intel, Sun Solaris и др. Для установки Oracle 9i на системы с Intel и совместимыми с Intel платформами потребуется аппаратное обеспечение, перечисленное в табл. 3. Таблица 5 - Требования для установки Oracle 9i
Сравнение производительности Очень трудно сравнить производительность SQL Server 2000 и Oracle 9i. Производительность БД зависит скорее от опытности разработчиков и администраторов, чем от поставщика СУБД. Можно использовать обе СУБД для построения стабильных и эффективных систем. Существует возможность определить типичные транзакции, например, используемые в системах управления запасами, резервирования авиабилетов и в банковских системах. После определения этих типичных транзакций можно запустить их в разных системах управления БД, работающих на различных аппаратных средствах и программных платформах. Тесты TPC Transaction Processing Performance Council является независимой организацией, определяющей типичные транзакции (используемые в системах управления запасами, резервирования авиабилетов и в банковских системах) и некоторые главные правила, которым эти транзакции должны удовлетворять. Организация TPC проводит тестирования, измеряющие скорость обработки транзакций и производительность БД на основе того, как много транзакций данная система и БД может выполнить в единицу времени, например, транзакций в секунду или в минуту. SQL Server 2000 в кластерной конфигурацией и с использованием Distributed Partitioned Views и некластерной конфигурации удерживает первое место по производительности. Сравнение цены Одно из основных преимуществ SQL Server 2000 по сравнению с Oracle 9i — более низкая цена. Другим преимуществом SQL Server является то, что Microsoft включает OLAP (Online analytical processing) и Data Mining (глубинный анализ данных) в качестве стандартных функций SQL Server 2000 Enterprise Edition. Сравнение функций Как SQL Server 2000, так и Oracle 9i поддерживает ANSI SQL-92 начального уровня и не поддерживает ANSI SQL-92 среднего уровня. T-SQL против PL/SQL Диалект языка SQL, поддерживаемый Microsoft SQL Server 2000 называется Transact-SQL (T-SQL). Диалект SQL, поддерживаемый Oracle 9i называется PL/SQL. PL/SQL является более мощным языком, чем T-SQL. Их краткое сопоставление приведено в табл. 4. Таблица 6 - Сравнение языков запросов
Нельзя сказать, что SQL Server 2000 лучше Oracle 9i или наоборот. Оба эти продукта могут быть использованы для построения стабильной и эффективной системы. Стабильность и эффективность приложений и БД зависит в большей мере от опытности разработчиков БД и их администраторов, чем от поставщика БД. Преимущества SQL Server 2000: SQL Server 2000 дешевле Oracle 9i. SQL Server 2000 имеет лучший результат по производительности и соотношению цена/производительность (согласно тесту TPC-C). Общепризнанно, что SQL Server 2000 проще устанавливать, использовать и управлять. Преимущества Oracle 9i: Oracle 9i поддерживает все известные платформы (а не только на базе Windows). Язык PL/SQL мощнее T-SQL. С помощью пусковых параметров может быть выполнена более точная настройка конфигурации. На основании вышеприведенных данных решено выбрать в качестве СУБД - SQL Server 2000. Одно из главных его достоинств – дешевизна. К тому же данная СУБД, на настоящий момент, широко распространена в сети Интранет октябрьской ж. д. и уже есть лицензии на ее использование. При создании автоматизированных систем велико значение разработки программного обеспечения, т.к. именно программные средства создают интеллект компьютера. В настоящее время при создании подобных систем значительно возрастает роль человеческого фактора, ведущую роль начинает играть оптимизация взаимодействия между человеком и машиной не только в период эксплуатации, но и при изготовлении компонентов. При систематизации подхода проектирования можно привести некоторые основные функциональные задачи и принципы построения, которые должен решать современный язык программирования. Принцип минимального рабочего усилия, имеющий два аспекта: минимизация затрат ресурсов со стороны разработчика ПО, что достигается путем создания определенной методики и технологии создания, свойственной обычным производственным процессам; минимизация затрат ресурсов со стороны пользователя, т.е. пользователь должен выполнять только ту работу, которая необходима и не может быть выполнена системой, не должно быть повторений уже сделанной работы и т. д. Задача максимального взаимопонимания. Пользователь не должен заниматься, например, поиском информации, или выдаваемая на экран информация не должна требовать перекодировки или дополнительной интерпретации пользователем. Пользователь должен запоминать как можно меньшее количество информации, так как большой объем поступающей информации снижает способность человека принимать оперативные решения. Принцип максимальной концентрации пользователя на решаемой задаче и локализация сообщений об ошибках. Windows предоставляет пользователям оболочку графического интерфейса (Graphical User Interface – GUI), которая обеспечивает стандартную среду пользователя и программиста. GUI предлагает более сложное и дружелюбное окружение пользователя, чем командно-управляемый интерфейс. Работа в Windows основана на интуитивно понятных принципах. Легко переключиться с задачи на задачу и осуществлять обмен информацией между ними. Однако разработчики приложений традиционно сталкиваются с трудностями программирования, поскольку организация среды Windows является чрезвычайно сложной. 3.4 Разработка логической модели базы данных Логическая структура базы данных определяется совокупностью логически связанных реляционных таблиц. Логические связи соответствуют структурным связям между объектами в инфологической модели, каждый ИО в логической структуре отображается соответствующей реляционной таблицей. Связи между таблицами осуществляются посредством общих реквизитов (ключевых или неключевых). При анализе предметной области были выявлены следующие сущности: Железная дорога; ТЧ; Местоположение радиостанции; Сотрудник; Логин-пароль; Акт ; Вид акта (ввод в эксплуатацию, ремонт, списание); Список комплектующих для ремонта; Поломка; Радиостанция; Марка радиостанции; Документация; Комплектующие. Для каждой сущности были определены атрибуты, их виды (статические и динамические), а среди атрибутов были определены первичные и внешние ключи. Железная дорога S | Идентификатор железной дороги (Primary Key) S | Название железной дороги ТЧ S | Идентификатор ТЧ (Primary Key) S | Идентификатор железной дороги (Foreign Key) S | Название ТЧ Местоположение радиостанции S | Идентификатор местоположения (Primary Key) S | Название местоположения Сотрудник S | Табельный номер (Primary Key) S | Фамилия S | Имя S | Отчество D | Логин для входа в систему (Foreign Key) Логин пароль D | Логин для входа в систему (Primary Key) D |Пароль для входа в системы Акт S | Номер акта (Primary Key) S | Серийный номер радиостанции (Foreign Key) S | Идентификатор депо приписки радиостанции (Foreign Key) S | Табельный номер сотрудника оформившего акт (Foreign Key) S | Табельный номер сотрудника закрывшего акт (Foreign Key) S | Дата составления акта S | Дата закрытия акта S | Комментарий S | Вид акта (Foreign Key) S | Вид поломки Список комплектующих для ремонта S | Номер акта (Foreign Key) (Primary Key) S | идентификатор комплектующего (Foreign Key) (Primary Key) S | Количество Вид акта S | Идентификатор вида акта (Primary Key) S | Название вида акта Поломка S | Идентификатор поломки (Primary Key) S | название поломки S | время ремонта поломки S | Стоимость ремонта S | идентификатор марки радио (Foreign Key) Радиостанция S | Серийный номер радиостанции (Primary Key) S | Идентификатор марки радиостанции (Foreign Key) S | Местоположение радиостанции ( склад , ремонт , эксплуатация, списана ) (Foreign Key) S | Год производства радиостанции Марка радиостанции S | Идентификатор марки радиостанции (Primary Key) S | Название марки радиостанции S | Масса радиостанции S | Габариты радиостанции S | Производитель D | Документация по радиостанции (Foreign Key) Документация S | Идентификатор документации (Primary Key) S | ссылка в интернете Комплектующие S | Идентификатор марки радиостанции (Foreign Key) S | идентификатор комплектующего (Primary Key) S | Название комплектующего S | Количество S | Цена 1 единицы Логическая структура базы данных со всеми связями показана на рисунке. 3.1. |