Определение предметной области



Тип работы:  Курсовая работа
Бесплатно:  Антиплагиат
Объем: 45 страниц
В избранное:   
Содержание

Введение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3
1 Определение предметной области
1.1 Анализ предметной области ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
1.2 Описание предметной области ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 7
1.3 Актуальность создания интерактивных мобильных приложений ... ... ... ... ..7
1.4 Анализ рынка разработки мобильных приложений ... ... ... ... ... ... . ... ... ..8
1.5 Обзор существующих программных продуктов ... ... ... ... ... ... .. ... ... ... .9
1.6 Основные функции приложения ... ... ... ... ... ... . ... ... ... ... ... ... ... ... .9
1.7 Особенности разрабатываемого приложения ... ... ... ... ... ... . ... ... ... ... .9
1.8 Техническое задание ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
1.9 Проблемы разработки мобильных приложений ... ... ... ... ... ... . ... ... ... .12
2. Постановка задачи
2.1 Назначениеи и основные возможности проектируемого приложения ... ... ...14
2.2 АО Казахтелеком ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..14
2.3 Общая архитектура приложения ... ... ... ... ... ... . ... ... ... ... ... ... ... ... 15
2.4 Структура приложения ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... .16
2.5 Структура БД ... ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... .17
3.Специфика разработки приложения ... ... ... ... ... ... . ... ... ... ... ... ... ... .19
3.1История Android ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...21
3.2 Архитектурные уровни Android ... ... ... ... ... ... ... ... ... ... ... ... ... ... .22
3.3 Составные части приложения Android ... ... ... ... ... ... ... ... ... ... ... ... .24
3.4 Средства разработки ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... 27
3.5 Необходимое программное обеспечение для работы с GIT ... ... ... ... ... ... 35
3.6 Среда разработки ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ...36
4 Практическая часть
4.1Структура приложения Личный кабинет ... ... ... ... ... ... .. ... ... ... ... ..39
4.2Тестирование приложения ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... .44
ЗАКЛЮЧЕНИЕ ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..46
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ... ... ... ... ... ... . ... ... ... ..47

Введение
В настоящее время большое количество людей владеют мобильными устройствами, что всегда в курсе дел выводят информационные технологии на прямую линию по созданию все новых девайсов и гаджетов. Неудобство эксплуатации компьютеров и ноутбуков обуславливает появление различных нетбуков , планшетов, смартфонов и коммуникаторов, в основе которых лежит все та же операционная система. Лидирующие позиции на сегодняшний день занимают платформы Windows Phone, Android и iOS. Но эти платформы могут работать полноценно только при одном условии - если для них осуществлеться разработка мобильных приложений .
В связи с этим появляется главная задача для многих программистов - разработчиков : разработать больше оптимальных и легких в использовании мобильных приложений. Предназначение этих приложений должно быть то, чтоб пользователи смартфонов могли в любое, подходящее для них время, выполнять нужные себе действия.
В данной работе будет описано создание гибридного информационного приложения Личный кабинет для клиентов провайдера Казахтелеком для мобильных устройств с операционной системой Android, ориентированного на пользователей в возрасте от 18 до 45лет. Перечисленные ранее преимущества определяют многочисленность и большое распространение современных устройств на базе Android. Данный возраст взят т.к. компания Казахтелеком предоставляет доступ к услугам интернета и кабельного телевидения различным возрастным группам населения и пользователи смартфонов под управлением операционной системы Android также находятся в различных возрастных группах.
Опишем основные особенности приложения для пользователя с точки зрения информационных технологий.
Мобильные устройства плотно вошли в нашу жизнь, некоторые пользователи совсем отказываются от стационарных компьютеров и ноутбуков в пользу смартфонов, планшетных компьютеров, смарт телевизоров и подобных устройств. Конечно же, есть мобильные версии сайтов, которые вполне удобны для восприятия на небольших экранах, но они имеют ряд недостатков в частности на них нельзя отправлять push-уведомления.
Мобильные push-уведомления это оповещения, которые приходят на смартфон от различных приложений это полезный инструмент, который позволяет сэкономить, например на смс-рассылке. Для удобного оповещения наших абонентов в нашем приложении будут использоваться как pull, так и push уведомления.
Также прослеживается тенденция как крупных, так и небольших фирм, если не полного отказа от сайта, то полноценного дополнения к нему мобильным приложением, это дополнительно говорит о том, что потребность в мобильном приложении для пользователей становиться всё более важной.
АО Казахтелеком - главный провайдер услуг связи и интернета нашей страны. Свыше 4 000 000 миллионов жителей Республики Казахстан являются пользователями их услуг такими как ID Net, ID Phone, Megaline, ID Net, а также услугами линии телефонной связи. Android - операционная система для коммуникаторов , планшетных компьютеров , цифровых проигрывателей , цифровых фоторамок, наручных часов, нетбуков и смартбуков , основанная на ядре Linux. Основным языком для разработки служит Java, однако существуют библиотеки позволяющие вести разработку на языке С++. Пользователей данной операционной системой насчитывается больше двух трети пользователей мобильных устройств. На втором месте - iOS (Apple). На третьем, и очень мало кто пользуется - это Windows Phone.
Продажа приложений для мобильных устройств производиться через специальные магазины такие как:
:: Android - Play Market;
iOS - App Store;
Windows Phone - Market Place.
Исходя из всего выше изложенного, могу утверждать, что реализация программного продукта на платформе Android, имеет большую целообразность проекта.
Задание для дипломного проекта разработать оптимальное в использование мобильное приложение на платформе Android для оплаты услуг компании АО Казахтелеком.
Целью дипломной работы является разработка приложения для смартфонов под управлением операционной системы Android. Требовалось разработать масштабируемое приложение с поддержкой всех современных устройств на базе Android версии 1.2 и выше. Основной характеристикой разрабатываемого приложения являлось использование сервисов и процессов не зависящих от основного приложения и выполняющих обработку данных в фоновом режиме.
Основные задачи:
Выявление и анализ требования к мобильному приложению
Изучение требований компании и работы сотрудников
Выбор средств разработки мобильного приложения
Создание графического интерфейса приложения
Создание серверного приложения
Интеграция приложения и сервера для работы с имеющимися программными инструментами в компании
Основные результаты:
Создано мобильное приложение удовлетворяющее требованиям
Мобильное приложение было протестировано в реальных условиях компании Казахтелеком
В наше время у многих людей нет времени на ожидание очереди в кассах оплаты, или бегать по городу в поисках работающего терминала оплаты. А если вовремя не оплатить свой счет, компания временно отключает услуги до полного погашения задолжности. Поэтому уважающий свое время человек будет искать простые и удобные для себя решения. Главное предназначение приложение - быть удобным для пользователя приложения. Благодаря приложению пользователь сможет в удобное для себя время, будь он дома или на работе, вовремя оплатить свой счет. Решаемые задачи: изучить и улучшить знания в разработке приложений для мобильных устройств, а также разработать вышеуказанную программу. Ознакомиться с многопоточными приложениями и особенностями платформы. В первую очередь необходимо выяснить, для кого создается приложение с помощью каких программ и средств. Необходимо определиться с технологиями, которые нужно будет использовать при разработке приложения. В итоге, должно быть полностью разработано мобильное приложение, отвечающее всем требованиям компании. Для достижения цели необходимо изучение языков программирования приложений, которые являются самыми популярными, изучить структуры аналогичных, провести параллель и выявить то, что будет новшеством в данной области. Далее определение содержания приложения и его дальнейшая разработка.
Выпускная квалификационная работа по теме: Разработка мобильного приложения личный кабинет для клиентов провайдера Казахтелеком содержит 51 страницу текстового документа, 20 рисунков, 34 использованных источника.

1 Определение предметной области
1.1 Анализ предметной области
Исследование - это процесс познания определенной предметной области, объекта или явления с определенной целью. Процесс исследования заключается в наблюдении свойств объектов с целью выявления и оценки важных, с точки зрения субъекта-исследователя, закономерных отношений между показателями данных свойств.
Решение любой задачи в сфере разработки программного обеспечения должно начинаться с изучения предметной области.
Предметная область - это мысленно ограниченная область реальной действительности, подлежащая описанию или моделированию и исследованию.
Она состоит из объектов, различаемых по свойствам и находящихся в определенных отношениях между собой или взаимодействующих каким-либо образом.
Предметная область - это часть реального мира, она бесконечна и содержит как существенные, так и второстепенные данные, с точки зрения проводимого исследования.
Исследователю необходимо уметь выделить существенную их часть.
Например, при решении задачи "Выдавать ли кредит?" важными являются все данные про частную жизнь клиента, вплоть до того, имеет ли работу супруг, есть ли у клиента несовершеннолетние дети, каков уровень его образования и т.д. Для решения другой задачи банковской деятельности эти данные будут абсолютно неважны. источников Существенность данных, таким образом, зависит от выбора предметной области.
В процессе изучения предметной области должна быть создана ее модель. Знания из различных должны быть формализированы при помощи каких-либо средств.
Это могут быть текстовые описания предметно области или специализированные графические нотации. Существует большое количество методик описания предметной области: например, методика структурного анализа SADT и основанная на нем IDEF0, диаграммы потоков данных Гейна
Сарсона, методика объектно-ориентированного анализа UML и другие. Модель предметной области описывает процессы, происходящие в предметной области, и данные, которые в этих процессах используются.
Приложение - последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины. Программа - один из компонентов программного обеспечения. В зависимости от контекста рассматриваемый термин может относиться также и к исходным текстам программы. Приложение как объект авторского права и других прав интеллектуальной собственности относится к категории нематериальных активов [1].
Современные технологии все более прочно входят в жизнь каждого человека, давая ему дополнительные возможности как для развлечений, так и для работы. Так, сегодня в офисах используют мобильный банк документов, Интернет стал незаменимым помощником в ведении переговоров и работе, а представить офис без компьютера и вовсе невозможно. Совершенствуются и различные гаджеты - так, теперь мобильный телефон является не только и не столько средством для совершения звонков, сколько многофункциональным устройством, способным выполнять множество задач.
Очень актуальна сегодня разработка android приложений, Java-приложений, программ для Windows, Symbian, благодаря чему возможности смарфонов на данных платформах расширяются с каждым днем. Само понятие мобильных приложений может охватывать очень широкий круг программ и задач - начиная беспроводными системами, где клиенты - это ноутбуки и серверные станции, и заканчивая WWW- и WAP-сервисами, которые рассчитаны на малогабаритные устройства.
Но в первую очередь речь идет про мобильные телефоны - как с операционными системами, так и без них. Популярностью пользуется разработка мобильных приложений как для простых устройств, так и для современных дорогих гаджетов. Функционально все программы являются очень разнообразными, но разработчики делят их на несколько основных групп.
В первую группу входят персональные приложения, которые обеспечивают доступ пользователя к самым разнообразным информационным сервисам - это системы мониторинга, удаленного управления теми или иными устройствами, системами. Также сюда входят и браузеры, предназначенные для работы в Интернете, просмотра страниц сайтов.
Ко второй группе относят мобильные игры - как обычные, так и сетевые многопользовательские. Такие игры с каждым днем приобретают все большую популярность среди потребителей самых разных категорий, так как дают возможность развлечься во время поездок, обеденных перерывов, ожидания встреч и т.д. Игры становятся все более совершенными и разнообразными, с качественной графикой и сюжетами. Так, если еще несколько лет назад выбор таких приложений ограничивался тетрисом и пасьянсами, то сегодня это огромная сфера с большим выбором контента.
Третью группу составляют бизнес-приложения, программы мобильной коммерции. С их помощью деловые люди могут успешно вести дела, использовать дополнительные сервисы, необходимые для работы с документами, организации коммуникации, работы с определенными сайтами и сервисами [2].

1.2 Описание предметной области

Приложение изначально предназначено для оказания услуг пользователям АО Казахтелеком. Приложение служит для оплаты услуг компании. С развитием информационных технологий смартфоны стали неотъемлемой частью жизни. Это безукоризненно сказывается на большей разработке приложений на смартфоны. Приложение является средством экономии времени пользователей.
Клиент, не успевающий оплатить или находящийся все врем в разъездах, может быстро и оперативно оплатить свой счет. Поэтому это актуально в настоящее время. Компания АО Казахтелеком идет в ногу со временем, поэтому им важно это приложение.
В настоящее время под приложением чаще понимается именно его программная версия для персонального компьютера или терминала. Его безусловными преимуществами является объем вводимых данных, автоматическое обновление. Приложение кроме оплаты может показывать ваш текущий счет, подключать или отключать предоставляемые услуги, а также узнавать новости компании.
Однако при использовании приложения возникают проблемы, не позволяющие оплатитьподключитьотключить услуги, такие как:
не производится подключение к сети;
на вашей кредитной карточке нет средств;
на сервере произошел сбой;
неправильно введены личные данные.
Используемыми платформами для мобильных устройств являются iOS, Android и Windows Phone.

1.3 Актуальность создания интерактивных мобильных приложений

Актуальность исследований в области вопросов построения мобильных приложений связан с тем, что данный вид программного обеспечения:
перспективен, как объект электронной коммерции;
предоставляет широкие возможности технологического взаимодействия;
в обозримом будущем может составить реальную конкуренцию
нативным приложениям мобильных операционных систем (Apple iOS, Google Android, Windows Phone).
1.4 Анализ рынка разработки мобильных приложений

В настоящее время казахстанский рынок разработок мобильных
приложений меняется очень быстро и, по ряду оценок, считается динамичным.
Уже на период 2014-го года в Казахстане существовало около 50 компаний, оказывающих подобные услуги. Главным рычагом разработок остается рост аудитории Internet-пользователей, который стимулирует разработчиков к совершенствованию своих web-проектов и увеличению бюджетов на оптимизацию.
Сейчас в сети Internet совершаются торговые сделки, существует множество электронных валют (Яндекс.Деньги, Webmoney и другие), открыт представительства банков, где пользователи могут работать со своими счетами.
Ежедневно миллионы пользователей посещают поисковые системы, электронные энциклопедии, блоги (дневники пользователей), новостные сайты.

1.5 Обзор существующих программных продуктов

На данный момент существуют несколько способов оплаты услуг, такие как:
кассы оплаты;
терминалы;
онлайн-оплата на официальном сайте через личный кабинет.
Все эти способы очень актуальны, но из-за популярности среди населения мобильными устройствами, приложение будет пользоваться большим количеством спросом в Play Markete.

1.6 Основные функции приложени

Предоставление информации о балансе
Предоставление информации о тарифе
Предоставление информации о лицевом счете
Предоставление информации о состоянии обещанного платежа
Уведомление абонентов о скорой приостановке обслуживания
Обновление данных с сервера в фоновом режиме
Общая схема функций приложения представлена на рисунке 1.

Рисунок 1 - Схема функций приложения

1.7 Особенности разрабатываемого приложения

Учитывая поставленные задачи, приложение имеет специфические особенности, которые опишем ниже.
Приложение является информационным, этот факт ставит задачу о необходимости постоянно отображать корректные данные. Так как приложение содержит несколько полей, которые могут обновиться, необходимо обновление всех полей при входе в приложение и установка таймеров для обновления этих значений:
Баланс: раз в 5 минут
Тариф: раз в сутки
Обещанный платеж: раз в час
Уведомления: раз в час
Лицевой счет: никогда
Как отображено на общей схеме функционирования приложения (рисунок 1) обновление данных происходят вне зависимости от самого приложения, это в свою очередь говорит о том, что приложение всегда будет отображать корректные данные.
Разработка велась с использованием контроля версий, что позволило разрабатывать приложение модульно, параллельно разрабатывая как клиентское приложение, так и серверную часть.

1.8 Техническое задание

Выявить и проанализировать требования Требования к клиентскому приложению:
Приложение поддерживает возможность работы в портретной ориентации экрана.
Локализация приложения предусматривает русскую версию пользовательского интерфейса.
Версия поддерживаемых Android устройств выше Android SDK 4.4
Разрешения экранов Android: mdpi (320x480 px), hdpi (480x800px), xhdpi (720x1280px), xhdpi (768x1280px).
Основная задача приложения информационная справка абонентам при пользовании услугами провайдера Казахтелеком
Мобильное приложения для Android должно реализовываться нативными средствами, либо на основе платформы, обеспечивающей компиляцию в нативные приложения для обеспечения максимальной производительности.
Дизайн мобильного приложения должен быть выполнен в одном стиле с основным сайтом, при этом разработчик должен придерживаться
материального дизайна
Для входа в приложение используются логин и пароль от web-версии личного кабинета
За основу мобильного приложения берется аналог web-версии личного кабинета.
Открытие левого меню осуществляется либо по нажатию кнопки
Меню, либо swipe с лева на право.
Во время подготовки технического задания были сделаны прототипы приложения на рисунке 2, отображена страница ввода логина и пароля. На рисунке 3 отображена главная страница приложения, то, что пользователь увидит после ввода логина и пароля. Прототип одобрен заказчиком
Выявить и проанализировать требования Требования к клиентскому приложению:
Приложение поддерживает возможность работы в портретной ориентации экрана.
Локализация приложения предусматривает русскую версию пользовательского интерфейса.
Версия поддерживаемых Android устройств выше Android SDK 4.4
Разрешения экранов Android: mdpi (320x480 px), hdpi (480x800px), xhdpi (720x1280px), xhdpi (768x1280px).
Основная задача приложения информационная справка абонентам при пользовании услугами провайдера Казахтелеком
Мобильное приложения для Android должно реализовываться нативными средствами, либо на основе платформы, обеспечивающей компиляцию в нативные приложения для обеспечения максимальной производительности.
Дизайн мобильного приложения должен быть выполнен в одном стиле с основным сайтом, при этом разработчик должен придерживаться материального дизайна
Для входа в приложение используются логин и пароль от web-версии личного кабинета
За основу мобильного приложения берется аналог web-версии личного кабинета.
Открытие левого меню осуществляется либо по нажатию кнопки
Меню, либо swipe с лева на право.
Во время подготовки технического задания были сделаны прототипы приложения на рисунке 2, отображена страница ввода логина и пароля. На рисунке 3 отображена главная страница приложения, то, что пользователь увидит после ввода логина и пароля. Прототип одобрен заказчиком.

Рисунок 2 - Экран авторизации Рисунок 3 - Главное меню

Требования к серверному приложению:
Необходимо реализовать серверное приложение, обеспечивающее работу мобильного приложения.
Возможные языки реализации: PHP, Pythoцn, Java, JavaScript

1.9 Проблемы разработки мобильных приложений

По своей сути запуск приложения ничем не отличается от загрузки обычной обычного приложения: нажимаем на приложение - и оно перед нами, точнее, верхняя часть айсберга, которой является интерфейс пользователя. В этом есть несколько плюсов. Первый из них - это то, что само по себе приложение абсолютно не зависит от того, какая операционная система установлена на компьютере пользователя, то есть оно, по сути, является кросс - платформенным. Однако есть здесь и один момент, который может создать некоторые трудности при работе с приложениями - это различные реализации некоторых спецификаций в мобильных устройствах , а также возможность настраивать разные параметры вроде отображения шрифтов, что может привести к некорректной работе некоторых приложений. Но стоит отметить, что данный минус хотя и имеет место, но сколь либо существенного влияния на работу большинства мобильных приложений он не оказывает.
Вторым плюсом мобильных приложений можно назвать то, что сам факт их существования полностью меняет способ распространения продукта. Здесь создатели отходят от традиционных способов распространения программных продуктов путем продажи копий и установки их на каждый мобильных телефонов пользователей. Теперь все гораздо проще: единственная версия приложения расположена на сервере, а все пользователи имеют доступ к ней, вернее, к ее пользовательскому интерфейсу из любого места в мире. Из любого, где есть Интернет. При этом пользователю даже не нужно устанавливать новую версию приложения - сразу после своего появления она доступна всем, причем многие могут и не заметить каких -либо изменений, тем более если эти изменения не касаются внешнего вида интерфейса. Во всем этом явно виден и положительный момент для разработчиков - им не нужно заботиться о совместимости версий своих приложений, поскольку все пользователи единовременно получают доступ и работают с самой последней версией приложения.
Третьим плюсом для пользователя мы назовем то, что ему нет необходимости устанавливать и настраивать программное обеспечение - все уже установлено на серверах и настроено разработчиками. Все, что требуется от пользователя, это изменить на свой вкус несколько ключевых параметров.
Это весьма приятно для пользователей, поскольку большинство не любит возиться с настройками и предпочитает программные продукты, полностью готовые к использованию сразу после их инсталляции, хотя есть и такие, которые предпочитают полностью настроить программу под свой вкус и нужды. Однако в случае мобильных приложений мы избавлены даже от процесса инсталляции.
Четвертым плюсом можно назвать то, что для работы с приложением от пользователя, по большому счету, ничего и не нужно. Разве что мобильный телефон и подключенный интернет . Но тут проблем нет - Интернет - браузер уже имеется в любой операционной системе, и для доступа к необходимому мобильному приложению достаточно просто загрузить его URL в браузер.
Использование мобильных приложений во многом снимает ограничения, накладываемые на аппаратную часть мобильного телефона.
То есть определенные системные требования к ПК все же есть, но их уровень автоматически достигнут компьютером, раз на нем уже запущены ОС и браузер.
Следующий положительный момент мобильных приложений касается их разработчиков. Ввиду того, что основная часть мобильного приложения сконцентрирована на сервере в одном месте, куда проще заниматься его настройкой, не нужно содержать огромные команды специалистов технической поддержки, занимающихся консультациями пользователей и настройкой приложения на мобильных телефонах во всем мире. Это гораздо менее затратно в финансовом плане и куда более эффективно. При этом пользователю евидима архитектура приложения, в любой момент можно добавить любое количество серверов, на которых установлена основная составляющая приложения, добавить вычислительные мощности, и пользователь этого даже не заметит.
Таким образом, мы видим, что мобильных приложения имеют большое количество плюсов при отсутствии видимых минусов, самым большим и очевидным из которых является невозможность использования приложений при отсутствии доступа к Всемирной паутине.

2.1 Назначениеи и основные возможности
проектируемого приложения

Мобильное приложение создается для клиентов компании простого в использовании и эксплуатации.
Основными составляющими проектируемого мобильного приложения являются:
- удобная система просмотра и оплаты своего счета;
- возможность отправки заявки на подключениеотключение услуг компании;
- простой и понятный интерфейс.
Проект имеет потенциал полноценной точки входа в мир приложений
Play Market, для этого проект обладает всеми необходимыми технологическими и техническими данными.

2.2 АО Казахтелеком
Акционерное Общество Казахтелеком - ведущий оператор связи Республики Казахстан, предоставляющий широкий спектр инфокоммуникационных услуг. Центральный офис компании расположен в столице Казахстана - городе Астана. В компании работают около 30 тысяч человек. АО
Казахтелеком имеет региональные подразделения в каждой области страны и обеспечивает предоставление услуг связи по всей территории страны. 51% акций АО Казахтелеком принадлежит АО ФНБ Самрук- Казына.
Основные направления деятельности - Телекоммуникационные услуги.
АО Казахтелеком создано и действует в соответствии с Гражданским кодексом Республики Казахстан от 27 декабря 1994 года, Указом Президента
Республики Казахстан, имеющим силу Закона О хозяйствующих товариществах от 2 мая 1995 года, Постановлением Кабинета Министров
Республики Казахстан № 666 от 17 июня 1994 года О создании национальной акционерной компании Казахтелеком.
Органами управления Общества являются:
- высший орган управления - Общее собрание акционеров;
- наблюдательный орган - Наблюдательный совет;
- исполнительный орган - Правление;
- контрольный орган - ревизионная комиссия.
Общество распространяет свою деятельность по всей территории
Республики Казахстан и состоит из филиалов, имущество которых передано в Уставный фонд Общества. Филиалы не являются юридическими лицами Филиалы осуществляют свою деятельность на основе Положения о филиале, утвержденного Общим собранием акционеров. Каждый филиал состоит из структурных подразделений.
Структура, штатное расписание всех подразделений определяется в соответствии с Положением о филиале, а также решениями Общего собрания акционеров, Наблюдательного совета, приказами, распоряжениями и указаниями Правления в пределах компетенции. Руководство текущей деятельностью филиалов зависимых и дочерних предприятий и других подразделений осуществляет Генеральный директор, назначаемый и смещаемый с должности Наблюдательным советом.
Полномочия Генерального директора определяются доверенностью, полученной от Общества, а также на основе контракта о найме.
В число организационной структуры входят следующие службы:
- производственные службы:
- служба материального обеспечения;
коммерческая служба:
- отдел маркетинга;
- отдел сбыта;
финансовая служба:
- финансово - экономическая служба;
- отдел бухгалтерского учета;
- служба главного инженера;
- отдел информационных технологий;
- отдел кадров;
- управляющий делами.

2.3 Общая архитектура приложения
Дальнейшее изложение этапов создания конечного приложения будет основываться на итерационном подходе, в основе которого лежит с постепенное усложнение и детализация первоначальной структуры приложения[5].
В основе разрабатываемой системы лежит архитектура клиент-сервер, в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемых серверами, и заказчиками услуг, называемых клиентами. В качестве среды взаимодействия клиента с сервером используется Интернет (Рисунок 2.1).

Рисунок 2.1 - Общая архитектура приложения

Основными достоинствами архитектуры клиент-сервер являются:
- возможность, в большинстве случаев, распределить функции вычислительной системы между несколькими независимыми компьютерами сети. Это позволяет упростить обслуживание вычислительной системы. В частности, замена, ремонт, модернизация или перемещение сервера, не затрагивают клиентов;
-все данные хранятся на сервере, который, как правило, защищѐн гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа;
- отказоустойчивость. Так как данные содержатся в основном на серверах, в них можно использовать систему отказоустойчивого хранения данных (т. е. RAID, Redundant Array of Independent Disks - матрица независимых дисковых накопителей с избыточностью) для того, чтобы избежать потери данных из-за поломок дисковых накопителей или системны отказов. Это позволяет сделать сервер более надежным и снизить вероятность его простоя;
-позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т.п.

2.4 Структура приложения

Приложение - программный продукт, ориентированный на разного
уровня пользования компании. Приложение позволяет клиентам в любое время просматривать и оплачивать счет. Для этого им нужно подключение к сети интернет и сумма денег на платежной карте. Кроме того отправлять на сервер заявки о подключении и отключении услуг компании.
Третье новшество приложения - это просмотр новостей компании.
Перед собой поставила следующую цель: разработать оптимальное приложение, способное подключаться к тестирующей базе данных и хранить данные.
Реализация работы программного продукта представлена на рисунке 2.2.

Рисунок 2.2 - Схема реализации приложения

Для разрабатываемого приложения требуется две категории группы лиц:
- программист;
- пользователи системы.
Программист системы имеет следующие права:
- просмотр заявок, оставленных в базе данных;
-вносить изменения в приложение.
Пользователи системы могут выполнять следующие действия:
- просматривать информацию о своем счете;
-оплачивать счет через платежную карту;
-отправлять заявки на подключение и отключение услуг;
-просматривать новости компании.
Пользователем системы может стать любой человек, зашедший в приложение.
2.5 Структура БД

В ходе реализации проекта подключение к главной базе данных компании не возможно. но для выполнения подключения приложение существует тестирующая база данных, которая осуществляет сохранение и проверку новых программных продуктов компании.
Для это они используют СУБД MySql, которая находится в открытом доступе.
В период прохождения производственной практики в отделе информационных технологий ДИС АО "Казахтелекоме", был получен доступ к их тестирующей базе. Реализация подключения изображено на рисунке 2.3.

Рисунок 2.3 - Архитектура тестирующей базы данных

Этап физического проектирования БД направлен на разработку методов взаимодействия с БД, которые позволяют обеспечить эффективность (высокую скорость) запросов к базе данных, т.е. каким образом, имея в виду особенности конкретной СУБД, расположить данные во внешней памяти, создания каких дополнительных структур может быть необходимо и т.д. Индекс - объект базы данных, создаваемый с целью повышения производительности выполнения запросов. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному значению путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет находить нужную строку по заданному значению. Ускорение работы с использованием индексов достигается в первую очередь за счѐт того, что индекс имеет структуру, оптимизированную под поиск - например, сбалансированного дерева.
В таблицах баз данных используется распространенный движок (система хранения) MyISAM. Таблицы MyISAM хорошо подходят для использования в WWW и других средах, где преобладают запросы на чтение. Таблицы типа
MyISAM показывают высокую скорость работы при выборках SELECT. Во многом это связано с отсутствием поддержки транзакций и внешних ключей.
Эта система хранения поддерживается многими СУБД и является оптимальной для разрабатываемой системы.
На рисунке 2.4 изображено уточнение (детализация) процесса прохождения запроса к серверу баз данных. В этот процесс также включена операционная система, которая работает как мост между СУБД и физическим хранилищем данных

Рисунок 2.4 - Детализация процесса прохождения запроса к серверу БД

3.Специфика разработки приложения
Для разработки приложения в последующих статьях будут рассматриваться и досконально изучаться различные ПО такие как:
QT creator;
Java (язык программирования и технологии);
Android;
IOS;
XML (язык гипертекстовых разметок);
MySql;
Oracle.
После изучения будут рассматриваться оптимальные для разработки программного продукта.
Фреймворк (framework) - программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Qt является кроссплатформенным (переносимым) фреймворком. В большей степени используется для разработки приложений на С++, на так же может работать с такими языками, как Python, Ruby, Java, PHP и другими.
Отличительная особенность Qt от других библиотек - использование Meta Object Compiler (MOC) - предварительной системы обработки исходного кода (в общем-то, Qt - это библиотека не для чистого C++, а для его особого наречия, с которого и переводит MOC для последующей компиляции любым стандартным C++ компилятором). MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия, как слоты и сигналы. Кроме того, это позволяет сделать код более лаконичным. Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT, и создаёт дополнительный исходный файл на C++, содержащий метаобъектный код.
Механизм сигналов и слотов полностью замещает модель функций обратного вызова, он очень гибок и полностью объектно-ориентирован.
Сигналы и слоты могут быть соединены друг с другом, причем сигнал может быть соединен с большим количеством слотов. Слот, в свою очередь, тоже может быть соединен со многими сигналами. В случае когда слот не делает ничего, кроме отправки полученного сигнала дальше, то можно вообще обойтись без него, а просто соединить сигналы друг с другом. Методы сигналов должны быть обозначены в определении классы специальным словом signals, а слоты - slots. При этом слоты являются обыкновенными методами языка С++ и в их определении могут присутствовать модификаторы public, protected, private.
Реализацию кода для сигналов берет на себя МОС. Отправка сигнала производится при помощи ключевого слова emit. Класс, содержащий сигналы и слоты, должен быть унаследован от класса QObject или от класса, унаследованного от этого класса. Сигнально-слотовые соединения всегда можно удалить (отсоединить), воспользовавшись методом disconnect(), но это нужно крайне редко, т.к. при удалении объекта автоматически уничтожаются все его соединения.
QObject - класс, по сути являющийся основным классом при программировании с использованием Qt. Конструктор класса QObject имеет два параметра: первый используется для создания объектных иерархий, а второй -для присвоения объекту имени.
Свойства объектов важны, т.к. позволяют получать информацию о классе и об объекте в процессе исполнения программы. Все объекты класса QObject или унаследованные от него классы должны создаваться динамически оператором new, а об освобождении памяти созданной объектной иерархии программист может не беспокоиться.
Qt Creator - интегрированная среда разработки
Кроссплатформенная свободная IDE для разработки на С, С++ и QML.
Разработана Trolltech (Digia) для работы с фреймворком Qt. Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML.
Qt Creator поддерживает проекты систем qmake и cmake, начиная с версии 2.5 поддерживается autotools. Для проектов, созданных под другими системами, может использоваться в качестве редактора исходных кодов. Есть возможность редактирования этапов сборки проекта. Также IDE нормативно поддерживает системы контроля версии, такие как Subversion, Mercurial, Git,
CVS, Bazaar, Perforce. Начиная с версии 2.5, в поле комментария к правке поддерживается автодополнение.
Реализован ряд возможностей при работе с сигнатурами методов, а именно:
автогенерация пустого тела метода после его обновления;
возможность
автоматически изменить сигнатуру метод в определении, если она была изменена в объявлении и наоборот;
возможность автоматически поменять порядок следования аргументов.
среда разработки имеет графический интерфейс для следующих отладчиков: GDB, CDB и QMLJavaScript. В качестве отдельной опции реализовано отображение содержимого контейнеров, таких как QString, std::map и прочих. Поддерживаются следующие режимы отладки:
- o простой для отладки локально запущенных приложений, таких как GUI приложения на Qt;
о терминал для отладки локально запущенных процессов, которым требуется консоль, обычно это приложения без GUI;
o подключённый для отладки локальных процессов, запущенных вне Qt Creator;
удалённый для отладки запущенных на другой машине процессов (используя gdbserver);
ядро для отладки завершившихся аварийно процессов на Unix;
Post-mortem для отладки завершившихся аварийно процессов на Windows;

TRK для отладки процессов, запущенных на устройстве Symbian.
При навигации по коду доступно переключение между определением и объявлением метода, переход к объявлению метода, переименование метода как в отдельном проекте, так и во всех открытых. Также есть возможность вызвать справку согласно текущему контексту.
3.1История Android

Как это нередко случается в информационных технологиях, без исторической справки возникновения программы, невозможно объяснить некоторых нюансов, по этой причине сделаем исторический экскурс в развитие операционной системы Android.
Android начали разрабатывать в 2003году, недавно сформировавшейся компанией под названием Android Inc. Google в 2005 году приобрела эту компанию. В это время и была определена специфика архитектуры Android. Вливание финансовых ресурсов и уже имеющихся наработок компании Google во многом повлияли на архитектурные концепции будующей операционной системы. Ниже приведены некоторые примеры.
В начале 2000х годов AJAX приложения пользовались достаточно большой популярностью. Так как Android приложения архитектурно больше соответствует стандартному AJAX приложению нежели к десктомному графическому приложению которое было написано на языках Java, C#, C++ и т.д. можно предположить что основное влияние на архитектуру Android повлияли именно популярные в то время AJAX приложения.
В то же время выходили полнофункциональные онлайн приложения такие как: Google Docs или Gmail и подобные решения были стандартом. Это не является плохим или хорошим решением, но отличия системы Android от десктопных приложений нужно учитывать при разработке.
В 2008году официально вышла первая версия операционной системы Android и вместе с ней первый полноценный пакет разработчика под названием SDK. Наличие пакета SDK в свою очередь очень сильно повлияло на возможность разработчикам создавать приложение под данную операционную систему а 2009 год было выпущено 4 обновления системы такие как: 1.1, 1.5 Cupcake , 1.6 Dunut.
В октябре 2009года была выпущена втора версия операционной системы Andoid 2.0 которая поддерживала HTML5 спецификацию, это очень важное дополнение которое в будущем позволит нам создавать гибридные мобильные приложение.
До 2011 г также выпускались версии операционной системы, но в 2011г ... продолжение

Вы можете абсолютно на бесплатной основе полностью просмотреть эту работу через наше приложение.
Похожие работы
Анализ процесса даталогического моделирования и автоматизированные системы ее реализации
Проектирование реляционных баз данных
Теоретические основы информационного обеспечения управления АО Казтелерадио
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ «Адресное бюро города»
Разработка информационной системы для аптечного склада
Основы Access - реляционной базы данных
Разработка методов и моделей проектирования образовательного портала для управления учебным процессом вуза
Мультимодельные СУБД
Общие требования к дипломному проекту
Организация проектной деятельности учащихся средней школы в рамках факультатива по физике
Дисциплины