Диплом: Исследование и разработка информационной системы биллинговых процессов на примере АО «Казахтелеком»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
системы;
- Разработка внешнего оформления (дизайна), согласование;
- Построить программу в соответствии с требованиями спецификации и
принятого внешнего вида;
- Тестирование всех модулей и внедрение;
Существует четыре варианта стратегии автоматизации:
- хаотический;
- по сайтам;
по направлениям:;
- полный;
Хаотическая автоматизация состоит из набора автоматизированных
участков, которые не связаны друг с другом. Такая автоматизация определяется
оперативной задачей и, как правило, не отражается в стратегических планах
компании.
Автоматизация участков представляет собой процесс автоматизации
отдельных функциональных областей, например, бухгалтерию, Отдел продаж и т.
д.
Автоматизация в направлениях. Отличается от автоматизации по
направлениям, в которых задействованы все функциональные подразделения,
задействованные в направлении автоматизации.
Полная автоматизация предполагает автоматизацию абсолютно всех
бизнес-процессов компании.
АО "Казахтелеком" имеет небольшой размер и достаточно высокие темпы
развития. По эту наиболее подходящей стратегией является использование второй
модели автоматизации: автоматизация участков (Отдел тестирования). С
возможностью расширения системы для автоматизации направления (полная
разработка).
Разработка и внедрение автоматизированного отдела тестирования
документооборота в компании АО "Казахтелеком" будет осуществляться
следующим образом:
1. Предпроектный аудит.
2. Разработчик совместно с Заказчиком провести исследование
78
автоматизированной станции. Определите функциональные требования.
3. Выбор оптимального решения.
На втором этапе Заказчик вместе с разработчиком выбирает наиболее
эффективный вариант внедрения системы автоматизации.
4. Разработка технических условий.
Составление самой подробной спецификации. Постановка и
документирование всех необходимых задач. Согласование с Заказчиком и
разработчиком текста технического задания, во избежание неоднозначного
понимания диссертации.
5. Кодирование.
Написание кода продукта в соответствии с текстовой спецификацией.
Программа отладки;
6. Тестирование.
Программа проверки работоспособности на платформе Заказчика. Все
выявленные ошибки отправляются разработчику по завершении.
7. Реализацию проекта.
Демонстрация Заказчику описанных в спецификации функций.
При выборе или создании биллинговой системы необходимо обращать
внимание не только на функциональность, но и на технологии, используемые при
разработке.
Масштабируемость. Программная часть системы не должна требовать
переделок и доработок при увеличении нагрузки на систему (увеличение
количества клиентов, многие из тарифных планов, услуг и клиентских операций).
Увеличение мощности должно быть достигнуто за счет расширения аппаратной
(добавление процессоров, расширение дискового пространства). Таким образом,
между нагрузкой и производительностью системы должна быть гарантирована
зависимость, которую можно предсказать. Принципы построения
масштабируемых систем:
- СУБД, предназначенная для больших объемов данных;
- совместимые СУБД с различными компьютерными платформами;
- поддержка многопроцессорного режима;
– централизация расчетов и процедур доступа к данным на сервере базы
79
данных;
- основная обязанность должна ложиться в основном на серверную часть.
Надежность. Надежность системы обеспечивается надежностью базового
программного обеспечения: СУБД, средств разработки и сопутствующих
технологий. Особое значение имеет надежность данных, а именно: актуальность,
целостность и достоверность. Система должна включать механизмы,
обеспечивающие эти свойства. Для достижения этой цели необходимо:
- создание последовательных моделей данных;
- возможность отката транзакций при сбое или невозможности завершить
транзакцию правильно.
Отказоустойчивость. Система должна иметь средства для быстрого
восстановления в случае аварий, сбоев, потери данных. Основными методами
обеспечения отказоустойчивости,
- резервное копирование и копирование данных;
- наличие резервных серверов;
структура распределенной базы данных;
Гибкость. Система должна уметь корректироваться, уточняться,
адаптироваться к решению задач оператора, что, в частности, может быть не
совсем понятно на момент разработки. Чтобы обеспечить гибкость, используя
такие качества, как настраиваемость системы, модульность и открытость.
Настраиваемость - это возможность повышения функциональности
системы без улучшения.
Модульность обеспечивается системой распределения в подсистемах с
четко описанными интерфейсами между ними. Модульность нижнего уровня
обеспечивается выделением функциональных модулей или других программных
блоков. Разделение системы на функциональные модули позволяет развиваться,
увеличивать или изменять функции системы, поддерживающие любой этап
процесса обслуживания, независимо от остальных. Модульность является
основой для создания портативной системы, преимуществом которой является
возможность использования технологии разделенных серверов.
Открытость системы заключается в том, что форматы и интерфейсы
данных соответствуют определенным заданным стандартам. Это свойство
80
позволяет заменять некоторые модули системы в другие, а также подключать
внешние системы по стандартным протоколам.
Портативность. Система должна уметь работать на разных платформах с
разными СУБД. Это, во-первых, делает его более масштабируемым (система
будет последовательно работать при использовании более мощного сервера,
более производительных СУБД), а во-вторых, более гибким (для работы на
оборудовании и программном обеспечении у которого уже есть оператор).
Переносимость системы может также косвенно влиять на повышение ее
доступности (распределение функций различных машин, использование
распределенных или реплицированных баз данных).
1.5 Обоснование проектных решений
1.5.1 Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение представляет собой совокупность одной
системы классификации и кодировки информации, а также унифицированных
систем документов, схем и методологии построения баз данных. Эта подсистема
предназначена для своевременного предоставления необходимой информации и
принятия правильных управленческих решений.
Информационное обеспечение автоматизированных систем информации в
компании состоит из не машинного и внутри машинного информационного
обеспечения. К первому типу относится информация, воспринимаемая людьми
без технических средств, а ко второму типу экранные формы первичного ввода и
вывода информации из ЭВМ.
К вне машинному информационному обеспечению относятся следующие
информационные документы:
1) Инструкции для пользователя по планированию.
2) Инструкции для пользователя по инсталляции ПО отдела планирования.
Инструкции пользователя должны содержать следующие компоненты:
схему работы с конкретной программой;
порядок работы программы;
81
порядок доступа персонала;
штатный режим работы программы;
порядок завершения работы программы.
Инструкции для пользователей являются важным элементом
информационного обеспечения ИС отдела планирования. Они позволяют
правильно устанавливать и запускать ПО информационной системы
планирования.
В состав базы данных включены следующие таблицы:
«Тарифы» - содержат информацию о действующих и уже законченных
тарифах.
«Услуги» - содержат информацию об услугах, которые предоставляет
компания.
«Регион» - содержат данные о регионе функционирования тарифов, а
также о регионе, который отвечает за распространение тарифа в небольших
населенных пунктах.
«Заявки» - содержат информацию о заявках на подключение тарифов
или установку нового оборудования клиентам.
«Клиент» содержат данные о клиенте и о подключенных или
выполненных услугах.
«Сотрудники» - содержат информацию о монтажных бригадах.
Помимо этого, в состав базы данных ИС включены различные
справочники, которые содержат информацию для формирования важных отчетов
и планов. В них также содержится постоянная информация о должностях
сотрудников в отделах.
Существует три способа классификации объектов:
Иерархический.
Фасетный.
Дескрипторный.
Иерархическая система классификации подразделяет объекты на уровни по
классификационному признаку. При этом признаки классификации для каждого
уровня имеют связь друг с другом.
Фасетная система классификации позволяет подбирать признаки
82
классификации, которые не зависят друг от друга.
Дескрипторная система классификации используется в основном в
библиотечной системе поиска.
Для данной проектируемой системы АИС необходимо использовать
преимущественно иерархическую систему классификации, поскольку
кодируемые множества не являются сложными, и характеризуются одним
уровнем классификации.
1.5.2 Обоснование проектных решений по программному
обеспечению
В качестве примеров существующих сред разработки можно указать такие:
Eclipse, NetBeans, Turbo Pascal, Sun Studio, Borland C++, DrPython, GNU toolchain,
Borland Delphi, Dev-C++, KDevelop, PascalABC.NET, Lazarus, QDevelop, XCode,
QNX Momentics IDE. Остановимся на рассмотрении некоторых из них более
детально.
Borland Delphi – интегрированная среда компании Borland,
предназначенная для разработки ПО. Она считается средой быстрой разработки
приложений (RAD, rapid application development). Нынешняя двенадцатая версия
именуется «Delphi 2009» и выступает частью продукта «Embarcadero Tiburon
2009». В данной версии обеспечивается поддержка таких языков
программирования как C++, C#, Delphi и Delphi .NET.
Указанная среда была разработана согласно концепции визуального
программирования. При этом соответствующая библиотека визуальных объектов
получила наименование Visual Component Library (VCL). В 2007 году компания
CodeGear презентовала среду разработки под названием Delphi for PHP, которая
была предназначена для создания веб-приложений с помощью языка
программирования PHP. Сегодня Delphi уже не ориентирована лишь на Object
Pascal.
C++ Builder – это среда RAD, которую выпускает фирма CodeGear,
являющаяся дочерней компанией Embarcadero (раньше была дочерней компанией
Borland).
83
Указанная среда создана с целью написания различных программ с
помощью языка программирования C++. Отметим, что C++ Builder соединяет
Библиотеку визуальных компонентов, а также среду программирования (IDE),
созданную на Delphi вместе с компилятором C++. При этом цикл разработки
является сходным с Delphi, однако наблюдаются значительные улучшения,
привнесенные в C++ Builder. Большая часть компонентов, созданных в Delphi,
можно применять и в C++ Builder без какой-либо модификации. Тем не менее,
противоположное утверждение будет неверным. В C++ Builder имеются
инструменты, позволяющие выполнять визуальную разработку всевозможных
Windows-приложений при помощи метода drag-and-drop, значительно упрощая
программирование благодаря использованию WYSIWYG редактора интерфейса,
который уже присутствует в среде разработки.
Eclipse это свободный фреймворк, применяемый для создания модульных
кроссплатформенных приложений. Этот проект разрабатывается и
поддерживается некоммерческой организацией Eclipse Foundation. Он изначально
готовился в IBM в качестве корпоративного стандарта IDE для обеспечения
разработки на различных языках под соответствующие платформы IBM. Затем
проект было решено переименовать в Eclipse, после чего он был передан
сообществу для дальнейшего развития.
Первостепенно Eclipse представляет собой полноценную Java IDE,
направленную на групповую разработку и оснащенную средствами для работы с
определенными системами контроля версий. К ним относится поддержка CVS,
поддержка VSS, отдельные варианты SVN модулей и др. Благодаря высокому
качеству и бесплатности Eclipse во многих организациях стал корпоративным
стандартом, используемым для создания приложений.
Кроме того, Eclipse имеет и другое предназначение и служит в качестве
платформы для создания новых расширений. Это стало причиной его
популярности, так как любой разработчик имеет возможность расширить Eclipse
с помощью своих модулей.
В этом качестве выступили C/C++ Development Tools (CDT), которые были
разработаны инженерами QNX вместе с COBOL, IBM, PHP, FORTRAN
средствами от самых разных разработчиков. С помощью многочисленных
84
расширений Eclipse дополняется менеджерами для работы с БД, серверами
приложений и т.д.
KDevelop это среда свободного характера, предназначенная для
разработки программного обеспечения для подобных UNIX операционных
систем. Данный проект стартовал еще в 1998 году. Распространяется KDevelop в
соответствии с GNU General Public License.
Следует указать, что в KDevelop не входит компилятор, поэтому для
создания выполняемого кода данная среда применяет GNU Compiler Collection
(либо иной компилятор). Сегодняшняя версия 3.5 обеспечивает поддержку
множества различных языков программирования: Bash, Ада, Си, Cи++, Java,
Фортран, Pascal, PHP, Perl, Python, SQL и Ruby.
Xcode от корпорации Apple – это целый комплекс утилит, используемых
для создания приложений специально под Mac OS X. Ныне Xcode 3.0
распространяется на бесплатной основе вместе с Mac OS X 10.5, однако по
умолчанию не устанавливается. Главным приложением пакета выступает
встроенная среда разработки, именуемая Xcode.
Кроме того, в пакет Xcode входит основная часть документации
разработчика от Interface Builder и Apple – т.е. приложение, применяемое для
построения графических интерфейсов. В пакет Xcode включается
откорректированная версия свободного комплекса компиляторов под названием
GNU Compiler Collection, которая обеспечивает поддержку языков ObjectiveC, C,
C++, Objective-C++, AppleScript, Java, Ruby и Python с разными моделями
программирования, в том числе Carbon, Cocoa и Java. Также сторонние
разработчики осуществили поддержку GNU Free Pascal, Pascal, C#, Ada, Perl, D и
Haskell.
Отдельный случай ИСР – особой среды визуальной разработки,
предполагающей возможность выполнения визуального редактирования
интерфейса разнообразных программ. Под средой визуальной разработки
подразумевается среда создания программного обеспечения, где блоки
программного кода, которые максимально распространены, поданы в виде тех или
иных графических объектов. Зачастую применяются для разработки прикладных
программ и графического пользовательского интерфейса (GUI).
85
Отметим, что среда визуальной разработки обладает своими
преимуществами и недостатками. Так, к числу ее ключевых достоинств
относится:
- высокая скорость разработки;
- простота освоения;
- возможность стандартизации внешнего вида всех программ.
Среди недостатков данной среды необходимо отметить следующие:
- наличие привязки к определенной среде разработки создает трудности для
перехода на какую-либо иную среду разработки;
- усложненное применение компонентов нестандартного типа;
- присутствие недокументированных особенностей разных компонент.
Подчеркнем, что отдельные визуальные среды разработки обладают своим
особым форматом хранения проекта, поэтому в случае перехода на другую среду
вероятно появление непереносимости свойств конкретного проекта и отдельных
его частей (например, библиотек применяемой среды разработки).
Необходимо учитывать и важные изменения, которые могут быть внесены
в язык программирования. Примером может служить среда разработки Delphi,
которая по сути уже является новым языком программирования. Как среду
разработки, так и язык программирования нужно выбирать еще в ходе
проектирования ПО.
Качественно спроектированное ПО обязано учитывать внедрение и
развитие новейших технологий, а потому перенос разработки подобного ПО в
иную среду разработки не должен вызывать какие-либо трудности.
Следовательно, анализ специфики развития современных сред разработки
позволил установить некоторые тенденции:
- кроссплатформенность;
- объектно-ориентированность;
- обеспечение поддержки нескольких языков программирования;
- наличие графического интерфейса пользователя;
- наличие заготовок кода и шаблонов.
В процессе реализации выпускной работы будут применены такие
программы, языки и средства программирования:
86
- Delphi 7,
- СУБД SQL.
Embarcadero Delphi 7 представляет собой комплексное решение разработки
программного обеспечения, которое создано для осуществления ускоренного
проектирования, программирования, а также расширения взаимодействующих
приложений для Mac, Windows, Android, iOS и IoT. В итоге, можно создавать
решения бизнес-класса, уже полностью готовые к работе и включающие в себя
различные мобильные расширения, клиентские native-платформы, облачные
сервисы, интеллектуальные устройства, а также встроенные и корпоративные БД.
Кроме того, благодаря единой базе кода можно разрабатывать быстрые native-
приложения, предназначенные для OS X, Windows и мобильных платформ.
Названная версия Delphi 7 вмещает в себя интегрированные наборы и
компиляторы, отсутствующие в предыдущих версиях:
- поддержка приложений iOS универсального характера (подразумевается
включение в пакет приложения как 32-разрядных, так и 64-разрядных двоичных
файлов);
- компилятор и комплект инструментов Object Pascal, предназначенных для
iOS (64-разрядной).
Важными дополнениями к платформе приложений FIREMONKEY (FMX)
являются:
- предварительный просмотр на различных устройствах;
- предварительный просмотр FireUI, доступный на мобильных платформах;
- возможность менять спецификации всех доступных устройств и добавлять
другие устройства благодаря диспетчеру устройств FireUI;
- увеличенные возможности работы с разными стилями в дизайнере одного
интерфейса, включая универсальные стили, а также настройку стилей Windows;
- элементы управления ListView, Memo, Calendar и Switch,
предназначенные для платформы iOS;
- специальный компонент WebBrowser, предназначенный для Windows;
- компонент MapView, рассчитанный на мобильные платформы (Android и
iOS), и обеспечивающий поддержку специализированных библиотек различных
интерактивных карт для каждой отдельной платформы (созданные Google и

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

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